老规矩:先上代码:代码传送门
for 语句:(循环语句)
作用:
用来做遍历可迭代对象的数据元素
语法:
for 变量列表 in 可迭代对象:
语句快1
else:
语句快2
语法说明:
1、可迭代对象每次提供一个元素一次赋值给变量列表中的变量,复制完毕后执行语句块1,重复执行此步骤
2、可迭代对象不能够提供数据是,执行else子句部分的语句块2.然后对出循环
3、else子句部分可以省略。(同while语句类似)
4、当在语句内部用break终止循环时,else子句部分语句块2不会执行。
例子:见 for_learn.py
可迭代对象是指能依次获取数据元素的对象。iterable(可迭代的)
for循环中可迭代对象只在for语句第一次执行的时候生成一次。后面的执行不会改变可迭代对象的值
for语句嵌套:
示意:
for x in "abd":
for y in "123":
print(x +y)
range() 函数:
作用:
用来生成一系列整数的可迭代对象(也叫整数序列生成器)
调用格式:
range(stop) 从零开始,每次生成一个整数后加1,直到stop为止(不包含stop)
range(start, stop【,step】)从start开始,每次生车挂一个整数后移动step,直到stop为止,(不包含stop,且step可以为负整数)
实例:
range(4) #生成 0 1 2 3
range(3,6)#生成 3 4 5
range(1,10,2)#生成1,3,5,7,9
range(5,0,-2)#生成5 3 1
range(4,1)#生成空
代码实现:见for_learn.py
for循环练习:
# 输入一个整数,(代表树干的高度) # 打印如下一颗树 # 如:输入:2 # * # *** # * # *
for x in range(1, n + 1): print(" " * (n - x) + "*" * (x * 2 - 1)) for x in range(1, n + 1): print(" " * (n - 1) + "*")