51学通信论坛2017新版

标题: 1.6 for循环基础 [打印本页]

作者: 爱卫生    时间: 2017-12-12 13:45
标题: 1.6 for循环基础
本帖最后由 爱卫生 于 2017-12-12 14:09 编辑

除了while循环,还有一个for循环。以下是一个最简单的for循环代码。
  1. for i in range(5):
  2.     print("loop,",i)
复制代码
执行结果:
  1. loop, 0
  2. loop, 1
  3. loop, 2
  4. loop, 3
  5. loop, 4
复制代码
可以简单的理解为range[5]代表把i循环5次。从0开始循环,每次循环产生一个数,所以自动生成了0~4这5个数。


增加一点难度,for循环只打印偶数。如下:
  1. for i in range(0,10,2):
  2.     print("loop:",i)
复制代码
执行结果:
  1. loop: 0
  2. loop: 2
  3. loop: 4
  4. loop: 6
  5. loop: 8
复制代码
上述代码代表从0开始打印,每次循环间隔2,所以效果就是打印出所有的偶数。0,10,2中,0代表从0开始,10代表10结束,2代表间隔(或者叫步长)。


将上面的for循环移植到1.4的猜年龄里面去。
  1. age_of_aiweisheng = 30
  2. for i in range(3):
  3.     guess_age = int(input("guess age:"))
  4.     if guess_age == age_of_aiweisheng:
  5.         print("you are right.")
  6.         break
  7.     elif guess_age > age_of_aiweisheng:
  8.         print("try smaller")
  9.     else:
  10.         print("try bigger")
  11. else:
  12.     print("you have tried too many times.")
复制代码
执行结果:
  1. guess age:28
  2. try bigger
  3. guess age:29
  4. try bigger
  5. guess age:30
  6. you are right.
复制代码







欢迎光临 51学通信论坛2017新版 (http://bbs.51xuetongxin.com/) Powered by Discuz! X3