51学通信论坛2017新版

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2352|回复: 0
打印 上一主题 下一主题

1.6 for循环基础

[复制链接]

 成长值: 15816

  • TA的每日心情
    开心
    2018-9-25 20:47
  • 24

    主题

    39

    帖子

    457

    积分

    新手上路

    Rank: 1

    积分
    457
    跳转到指定楼层
    楼主
    发表于 2017-12-12 13:45:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 爱卫生 于 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.
    复制代码


    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|51学通信技术论坛

    GMT+8, 2025-1-31 15:49 , Processed in 0.078958 second(s), 32 queries .

    Powered by Discuz! X3

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表