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