51学通信论坛2017新版
标题:
1.6 for循环基础
[打印本页]
作者:
爱卫生
时间:
2017-12-12 13:45
标题:
1.6 for循环基础
本帖最后由 爱卫生 于 2017-12-12 14:09 编辑
除了while循环,还有一个for循环。以下是一个最简单的for循环代码。
for i in range(5):
print("loop,",i)
复制代码
执行结果:
loop, 0
loop, 1
loop, 2
loop, 3
loop, 4
复制代码
可以简单的理解为range[5]代表把i循环5次。从0开始循环,每次循环产生一个数,所以自动生成了0~4这5个数。
增加一点难度,for循环只打印偶数。如下:
for i in range(0,10,2):
print("loop:",i)
复制代码
执行结果:
loop: 0
loop: 2
loop: 4
loop: 6
loop: 8
复制代码
上述代码代表从0开始打印,每次循环间隔2,所以效果就是打印出所有的偶数。0,10,2中,0代表从0开始,10代表10结束,2代表间隔(或者叫步长)。
将上面的for循环移植到1.4的猜年龄里面去。
age_of_aiweisheng = 30
for i in range(3):
guess_age = int(input("guess age:"))
if guess_age == age_of_aiweisheng:
print("you are right.")
break
elif guess_age > age_of_aiweisheng:
print("try smaller")
else:
print("try bigger")
else:
print("you have tried too many times.")
复制代码
执行结果:
guess age:28
try bigger
guess age:29
try bigger
guess age:30
you are right.
复制代码
欢迎光临 51学通信论坛2017新版 (http://bbs.51xuetongxin.com/)
Powered by Discuz! X3