Python 自学笔记(教程)(五)
- for...in... 循环
- while 循环
- 如何确定使用什么循环
- 安装 Python
- 传送门
for…in… 循环
我们还是先看一下代码你应该就能懂了
注意看一下代码格式:
for i in [1, 2, 3, 4, 5]:
print(i * 5)
屏幕打印:
5
10
15
20
25
这里需要注意第一行代码最后的冒号
第二行代码前的缩进
个人建议缩进最好坚持用四个空格避免造成 tab 和 空格 混用错误
for 循环也可以这么用:
student = ['小明', '小红', '小王', '小李']
for i in student:
print(i+'在不在?')
屏幕打印:
小明在不在?
小红在不在?
小王在不在?
小李在不在?
注意在 for i in what 中 what 可以是字典、列表和字符串,不能是整数和浮点数
看一下字符串的情况:
name = '蔡徐坤'
for i in name:
print(i)
屏幕打印:
蔡
徐
坤
其实 i 依次 访问并被赋值为 in 后面的元素的这个过程就叫遍历
注意: python 还可以与 range() 函数 搭配进行遍历
先看一下代码了解 range() 函数的用法
for i in range(3):
print(i)
屏幕打印:
0
1
2
说明 range(3) 就表示 0 ~ (3-1),注意之前已经讲过的在编程中计数都是从 0 开始
再看另一种使用方式:
for i in range(10,13):
print(i)
屏幕打印:
10
11
12
注意这里 range() 函数里的数据是 取头不取尾
但是 range() 函数就只会简单的取数吗?
for i in range(3):
print('学 Python!')
屏幕打印:
学 Python!
学 Python!
学 Python!
这样重要的事就被打印了 3 遍
但是如果我想用循环计数怎么办呢?
for i in range(3):
print('学习 Python 的第'+str(i)+'天')
屏幕打印:
学习 Python 的第0天
学习 Python 的第1天
学习 Python 的第2天
很简单吧!记得把 i 转换成字符串类型
如果你想从第一天开始计数请把 i + 1
其实 range() 函数还有一种用法
for i in range(0,10,3):
print(i)
屏幕打印:
0
3
6
9
观察一下屏幕打印结果,你知道是怎么一回事了吗?
就是从 0 到 9,每个数间隔 3
总结一下这个用法就是:
range(a, b, c)
a: 计数从 a 开始,不填默认从 0 开始
b: 计数到 b 结束,不包括 b ,不能不填
c: 计数间隔,不填默认为 1
这里再讲一下 for 循环与字典结合的效果
students = {'小明':'80','小红':'79','小王':'90','小李':'87'}
for i in students :
print(i + '考了' + str(students[i]) + '分')
屏幕打印:
小明考了80分
小红考了79分
小王考了90分
小李考了87分
再次强调一定要理解字典中的键值对的用法
while 循环
看一下这个简单的 while 循环:
a = 0 #先定义变量a,并赋值
while a < 5: #设定一个条件:a要小于5,才能继续执行冒号下面的语句
a = a + 1 # 满足条件时,就执行语句:将a+1
print(a) # 继续执行语句:将a+1的结果打印出来
屏幕打印:
1
2
3
4
5
再看一下这个代码理解 while 的循环条件:
key = '' # '' 表示空字符串
while key != '好': # != 表示不等于
key = input('Python 大法好不好?')
print('那你可以继续学下去了!')
在这段代码中当你输入的内容不是字符串 好 时:
程序就会不停输出:Python 大法好不好?
这里我们再通过下面这段代码强调一个知识点
a = 0
while a < 5:
a = a + 1
print(a)
请问屏幕打印的结果是什么?
1
2
3
4
5
屏幕将这样子输出当然是不对的!
仔细观察会发现这里的 print() 并没有缩进
实际上屏幕会打印:
5
你不会以为会打印 0 吧
再分析分析程序其实是会先执行 while 循环后再执行 print()
而 while 执行结束后 a 的值是结束阀值 5
如何确定使用什么循环
这两种循环的不同就在于是否清楚需要循环的次数
知道循环的次数用:for…in…
不知道循环次数用:while
安装 Python
对于 Python 的安装,网上有很多指导教程,我就不在单独写了,不过我个人推荐廖雪峰老师的这一篇教程,同时大家也可以通过廖老师的教程学习更多知识,我的博客主页也有廖老师官方网站传送门哦。
传送门
Python 自学笔记(教程)(一)
Python 自学笔记(教程)(二)
Python 自学笔记(教程)(三)
Python 自学笔记(教程)(四)
更多推荐
Python 自学笔记(教程)(五)
发布评论