发布时间:2018-02-12 17:47:43编辑:admin阅读(4185)
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
for循环的语法格式如下:
for iterating_var in sequence: statements(s)
流程图:
举一个简单的例子:
输入0~3,代码如下:
#!/usr/bin/env python # coding: utf-8 __author__ = 'www.py3study.com' for i in range(3): print(i)
执行输出:
0
1
2
上一篇文章讲到猜年龄的例子,可以用for来实现,代码如下:
#!/usr/bin/env python # coding: utf-8 __author__ = 'www.py3study.com' age_of_oldboy = 56 #判断次数,是否在0~3之间 for i in range(3): guess_age = int(input("guess age:")) if guess_age == age_of_oldboy: print("yes, you got it.") break elif guess_age > age_of_oldboy: print("think smaller...") else: print("think bigger!") else: #提示只允许猜3次 print("only allow 3 guesses!")
执行效果还是一样的
当range执行完之后,代码执行else部分代码。如果遇到break,终止循环,不会走else代码
range可以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做'步长'):
range第3个参数,就是步长
代码如下:
#!/usr/bin/env python # coding: utf-8 __author__ = 'www.py3study.com' for i in range(0,10,2): print(i)
执行输出:
0
2
4
6
8
除了breck(结束整个循环)之外,还有一个continue(跳出当前循环)
举个例子,一般点菜的时候,我们会选3星及以上的菜品,假设i就是星级
代码如下:
#!/usr/bin/env python # coding: utf-8 __author__ = 'www.py3study.com' for i in range(1,5): if i >= 3: print("Good",i) else: #跳出当前循环,继续执行下一次循环 continue
执行输出:
Good 3
Good 4
for循环里面,可以再套一层for循环,代码如下:
#!/usr/bin/env python # coding: utf-8 __author__ = 'www.py3study.com' for i in range(3): print('+++++',i) for j in range(3): print('---', j) if j >= 1: print('%', j) #跳出内部循环 break
执行输出:
+++++ 0
--- 0
--- 1
% 1
+++++ 1
--- 0
--- 1
% 1
+++++ 2
--- 0
--- 1
% 1
执行解释:
1.range(3) 表示0~2,第一次循环,输出 +++++ 0
2.执行内部循环时,输出 --- 0
3.判断0是否大于等于1,判断不成立,继续执行内部循环,输出 --- 1
4.继续判断1是否大于等于1,判断成立,输出 % 1 ,终止内部循环,继续执行外部循环
5.输出 +++++ 1
以下依此类推,就可以得到上面的输出信息了。
上一篇: python While 循环语句
下一篇: python 模块
47618
46016
36922
34490
29100
25745
24583
19728
19270
17767
5583°
6168°
5705°
5760°
6719°
5499°
5503°
6004°
5976°
7307°