Python3循环结构(一)for循环

Python3循环结构

在Python中主要有两种类型的循环结构:for循环和while循环。for循环一般用于有明显边界范围的情况,例如,计算1+2+3+4+5+…+100等于几的问题,就可以用for循环求解。While循环一般应用于循环次数难以确定的情况。下面分别介绍这两种循环结构。

for循环

通常使用for循环时会有一个固定的边界范围,例如,用for循环求解1+2+3+4+5+…+100,实现代码如下:

#!/usr/bin/python3
sum=0
for i in range(1,101):       #range()
   sum=sum+i
else:
    print(sum)

运行结果:
5050

for 循环嵌套

循环嵌套为循环中嵌套另外一层循环。

for <外层循环变量> in <外层循环序列>:
    for < 内层循环变量 > in < 内层循环序列 >:

循环嵌套经典示例1:

#!/usr/bin/python3
for i in range(1,10):
    for j in range(1,i+1):
        e=j*i
        print('%d*%d=%d'%(j,i,e),end=" ")     
    print()

运行结果:

1*1=1 
1*2=2 2*2=4 
1*3=3 2*3=6 3*3=9 
1*4=4 2*4=8 3*4=12 4*4=16 
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 

While循环
当循环次数无界时通常会使用while循环,例如,求2~10之间的素数,此时可以选择while循环进行计算:

#!/usr/bin/python3
# -*- coding: UTF-8 -*-
i = 2
while (i < 10):
    j = 2
    while (j <= (i / j)):
        if not (i % j): break
        j = j + 1
    if (j > i / j):
        print(i, " 是素数")
    i = i + 1
print("Good bye!")

运行结果:

2  是素数
3  是素数
5  是素数
7  是素数
Good bye!
posted @ 2022-11-21 21:20  那酒不要留  阅读(560)  评论(0编辑  收藏  举报
/* 雪花特效 */