1、for循环
for循环:可以遍历任何序列的项目。
格式:for 参数 in 序列:......(程序主体)
例:用‘*’画一个菱形
for i in range(1,22,2): #range:在1~21之间,每隔一个取数 for j in range(21,i,-2): print(' ',end='') print('*'*i) for k in range(19,0,-2): for l in range(k,21,2): print(' ',end='') print('*'*k)
for ...else :如果for循环中以break结束,则不进入else,否则当for循环自己结束时进入else。
例:
for n in range(2, 10): for x in range(2, n): if n % x == 0: print(n, '等于', x, '*', n//x) break else: # 循环中没有找到元素 print(n, ' 是质数')
输出结果:
2 是质数 3 是质数 4 等于 2 * 2 5 是质数 6 等于 2 * 3 7 是质数 8 等于 2 * 4 9 等于 3 * 3
2、while循环
格式:
while 判断语句 程序语句
要注意冒号和缩进,且无do...while...模式。
例:
i=1 while i<=10: print(i) i+=1
输出结果:
1 2 3 4 5 6 7 8 9 10
while True:相当于死循环,如果没有break则一直循环下去。
例:
sum=0 while True: a=int(input('please input the number:')) if a!=0: sum=sum+a else: print(sum) print('quit') break
当用户不输入0时,程序会一直执行下去。
while...else...:在条件语句为 false 时执行 else 的语句块。
例:
count = 0 while count < 5: print (count, " 小于 5") count = count + 1 else: print (count, " 大于或等于 5")
输出结果:
0 小于 5 1 小于 5 2 小于 5 3 小于 5 4 小于 5 5 大于或等于 5