3.4 循环:for
for语句语法
for i in range(m,n): 语句
for需要一个数据容器,然后从里面逐个取数据,而range是一个函数,它将制造一个从m到n(包括m但不包括n)的序列,而i将遍历这个序列。
下面的代码将打印1到9,注意并不包括10
for i in range(1,10): print(i)
range还可以只有一个参数,下面这段代码将打印0到9:
for i in range(10): print(i)
注意,是从0到9,10不包括在内。
range还有第三个参数,表示步长,
下面这段代码将打印1到100的奇数,因为步长是2,从1开始到10就全是奇数了
for i in range(1,10,2): print(i)
思考一下打印30以内的偶数该怎么写?
步长还可以是负数,下面将打印10、9、8、……3、2、1
for i in range(10,0,-1): print(i)
for的格式使得写代码的人,不需要写循环变量的递增或递减,不容易写出死循环。
for语句本质上和while语句一样,但for循环一般用来遍历一个序列,字符串等,不能把一个条件直接作为for循环的判断条件,例如a>b这种。