python for循环
发布时间:2018-02-12 17:47:43编辑:admin阅读(2035)
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
以下依此类推,就可以得到上面的输出信息了。
关键字: