python for循环
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
以下依此类推,就可以得到上面的输出信息了。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341