美文网首页Python养成记
6、while循环语句

6、while循环语句

作者: 魔方宫殿 | 来源:发表于2022-03-20 21:12 被阅读0次
    思考

    上集回顾:

    1. 随机数:random.random()、random.randiint()
    2. 输入交互:input() / 输出:print()
    3. while循环:当条件成立时,循环执行代码块
    4. Python文件:xxx.py

    子曰:“学而不思则罔,思而不学则殆”。埋头学习、死记硬背而不思考,慢慢的就会迷茫:学的有没有用,学的对不对,学的有没有记住?上集小P学以致用,用学过的知识完成了一个猜数字游戏,不仅增加了学习乐趣,还检验了学习成功,更坚定了学习的信心。但是只会空想,没有知识储备,就好像是地基不稳的沙上盖高楼大厦,那可就危险了。通过上集的思考小P也发现了储备技能的不足,又及时学习才完成了上集的任务。所以还要再接再厉,继续学习,掌握更多的知识技能,为以后编写更多强大好玩的东西做准备。

    一、再说while循环
    while循环的一般形式是:

    while 条件 :
        语句1
        语句2
        ...
    

    比如循环输出12个月份:

    >>> month = 1
    >>> while month <= 12 :
    ...   print(str(month) + "月")
    ...   month = month + 1
    ...
    1月
    2月
    3月
    4月
    5月
    6月
    7月
    8月
    9月
    10月
    11月
    12月
    

    二、循环中断break
    上集中while循环的条件是True,就是会一直循环,此时想要结束循环就要使用break进行中断。比如还是输出月份,这次只输出到6月,可以不改变循环条件,而使用break进行中断:

    >>> month = 1
    >>> while month <= 12 : # 不用改变
    ...   print(str(month) + "月")
    ...   month = month + 1
    ...   if month > 6 : break # 中断循环
    ...
    1月
    2月
    3月
    4月
    5月
    6月
    

    三、循环跳过continue
    有时候某次循环不需要处理,想直接跳过进入下一次循环,这时候就可以用关键词continue。比如还是输出月份,这次不需要输出2月份:

    >>> month = 0
    >>> while month < 12 :
    ...   month = month + 1
    ...   if month == 2 : continue
    ...   print(str(month) + "月")
    ...
    1月
    3月
    4月
    5月
    6月
    7月
    8月
    9月
    10月
    11月
    12月
    

    四、循环语句中的else
    看定义:循环的条件为假时,执行该子句;break语句终止循环时,不执行该子句。顺便联系一下怎么写Python文件,新建else.py文件,编辑内容为:

    else.py

    保存文件后,在命令行执行:python else.py

    $ python else.py
    1月
    2月
    3月
    4月
    5月
    6月
    

    然后注释掉break语句:


    else.py

    保存文件后再次执行,这次循环全部执行完成,最后执行else语句。

    $ python else.py
    1月
    2月
    3月
    4月
    5月
    6月
    7月
    8月
    9月
    10月
    11月
    12月
    12个月全部输出完成
    

    本集技能总结:

    1. 复习while循环:当条件成立时,循环执行代码块
    2. 循环中断:break
    3. 循环跳过:continue
    4. 循环中else子句

    循环就是让计算机重复做一些事情,工作中可能也会有很多重复性的内容,是不是可以交给小P去做呢?工欲善其事必先利其器,要想让循环帮忙工作,就要先精通循环,下集我们再用while循环打印一个乘法口诀表试试手。不见不散!

    相关文章

      网友评论

        本文标题:6、while循环语句

        本文链接:https://www.haomeiwen.com/subject/skbddrtx.html