循环结构

循环结构

  • 需要重复执行某条或某些命指令使用循环结构。
  • 有两种循环语句:for-in和while

for-in循环

  • 明确知道要循环执行的次数,或对其他容器进行迭代使用

例1:由1到100求和。

sum = 0
for i in range(101):
    sum += i
print(sum)

image-20201113104128821

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)]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值