python for循环格式,python for循环

本文详细介绍了Python的for循环语法,包括遍历序列、使用range()函数、break和continue的使用,以及嵌套循环的应用。通过实例展示了如何用for循环进行数字遍历、猜年龄游戏以及筛选条件判断。此外,还提到了步长的概念和如何跳出循环。
摘要由CSDN通过智能技术生成

python for循环

发布时间:2018-02-12 17:47:43编辑:admin阅读(2035)

Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

for循环的语法格式如下:for iterating_var in sequence:

statements(s)

流程图:

3d59a08e258206b85013d74e0ce9e846.png

举一个简单的例子:

输入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

以下依此类推,就可以得到上面的输出信息了。

关键字:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值