循环结构
- 需要重复执行某条或某些命指令使用循环结构。
- 有两种循环语句:for-in和while
for-in循环
- 明确知道要循环执行的次数,或对其他容器进行迭代使用
例1:由1到100求和。
sum = 0
for i in range(101):
sum += i
print(sum)
range可以用来产生一个不变的数值序列,在循环中经常用到。
- range(10) :可以产生一个0-9的整数序列
- range(1, 10) :可以产生一个1-9的整数序列
- range(1, 10, 2) :可以产生一个步长为2的1-9的整数序列,即1,3,5,7,9
例2:求0-100偶数和
sum1 = 0
for i in range(0, 101,2):
sum1 += i
print(sum1)
print("------****-----")
sum2 = 0
for i in range(101):
if i % 2 == 0:
sum2 += i
print(sum2)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WLFoqyiE-1605238543770)(https://i.loli.net/2020/11/13/TvCrph35JskQx1e.png)]
while循环
构造不知道循环次数使用while循环。
while的判断的同步bool值,如果判断bool值为True继续执行。表达式为False循环结束。
例:允许用户输入,去猜测一个0-10数值
i = 3
num = 7
while i:
num1 = int(input("请输入数值:"))
i -= 1
if num1 > num :
print("较大。")
if num1 < num :
print("较小。")
if num1 == num:
print("正确")
break
print("结束")
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9jzIYgqh-1605238543775)(C:%5CUsers%5C26316%5CAppData%5CRoaming%5CTypora%5Ctypora-user-images%5Cimage-20201113111008463.png)]
打印九九乘法表
for i in range(1, 10):
for j in range(1, i+1):
print("%d * %d = %d" %(i, j, i * j),end="\t")
print()
print("--------*****--------")
i = j = 1
while(i < 10):
j = 1
while(j < i + 1):
print("%d * %d = %d" %(i, j, i * j),end="\t")
j += 1
print()
i += 1
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0QFPIByT-1605238543777)(https://i.loli.net/2020/11/13/amn8MUDL16zOK2S.png)]