Python养成记

6、while循环语句

2022-03-20  本文已影响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循环打印一个乘法口诀表试试手。不见不散!

上一篇下一篇

猜你喜欢

热点阅读