python基础——for循环、while循环

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


猜你喜欢

转载自blog.csdn.net/nico_w/article/details/80554178