上次讲了While循环,这次就来讲讲For循环。
range()函数
在了解For循环之前,先让我们认识一个内置函数:range()。range()可以生成一个等差数列,格式:range(首项,末项+1,公差),但是这样并不会返回任何结果,所以我们需要用到list(),list()可以将括号里面的内容强制转换为列表,比如:
list(range(0,11,1))
输出结果:
[0,1,2,3,4,5,6,7,8,9,10]
注意:range函数在只有一个参数的情况下默认首项为0,默认公差为1。
接下来我们认识in
in
in是用于检测右边的是否包含左边的,也可以把右边的赋值给左边。
For循环
我们先来看一组输出结果相同的代码:
n = 0
while n<11:
print(n)
n += 1
for i in range(10):
print(i)
同样的输出结果,While循环需要4行,而For循环只需要2行,所以有限循环更加推荐For循环。其中,i每循环一次,数值就增加一次。i是一个变量,但无需提前声明。
import time
for i in range(5,0,-1):
print(f"倒计时{i}秒")
time.sleep(1)
这段代码实现倒计时功能,print后面的f是fstring,之后会讲,如果要用,照抄就行了。
你最常用的是什么循环呢?