前言
比起while循环,我们可能对for循环更加熟悉。在for循环中我们可以更方便地控制循环次数以及终止条件。本节中我们以倒计时为例介绍for循环的使用方法。
实践
设想我们有这么一个需求:从10开始倒计时,每一秒减一,当减到0的时候弹出Happy New Year!接下来我们就写代码加以实现:
import time
for seconds in range(10, 0-1, -1):
print(seconds)
time.sleep(1)
print("Happy New Year!")
>>> 10
>>> 9
>>> 8
>>> 7
>>> 6
>>> 5
>>> 4
>>> 3
>>> 2
>>> 1
>>> 0
>>> Happy New Year!
我们一起来分析上面这段程序,首先一起来学习range(start, stop, step)
函数,这个和字符串切片一样,生成从start到stop间隔为step的有序数列,其中包含start但是不包含stop。这也是我们用0-1
的原因,如果stop=0
,那么只会生成到1而不会生成0。在时间控制方面,time.sleep(1)
指明该行代码需要1秒,从而满足程序每一秒减一的需求。
以上便是for循环的全部内容,感谢大家的收藏、点赞、评论。我们下一节将介绍嵌套循环(Nested Loops),敬请期待~