上集回顾:
- 随机数:random.random()、random.randiint()
- 输入交互:input() / 输出:print()
- while循环:当条件成立时,循环执行代码块
- 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文件,编辑内容为:
保存文件后,在命令行执行: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个月全部输出完成
本集技能总结:
- 复习while循环:当条件成立时,循环执行代码块
- 循环中断:break
- 循环跳过:continue
- 循环中else子句
循环就是让计算机重复做一些事情,工作中可能也会有很多重复性的内容,是不是可以交给小P去做呢?工欲善其事必先利其器,要想让循环帮忙工作,就要先精通循环,下集我们再用while循环打印一个乘法口诀表试试手。不见不散!
网友评论