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!
作者:那酒不要留
-------------------------------------------
个性签名:独学而无友,则孤陋而寡闻。做一个灵魂有趣的人!知识源于分享!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!