2022.09.22 周四

2022.09.22 周四

1.循环结构——让代码重复执行

​ 工具:for、while

1.for循环
  • 语法:

​ for 变量 in 序列

​ 循环体

  • 说明:

    for、in ——关键字,固定写法

    变量 ——合法的变量名

    序列 ——容器型数据类型对应的数据(字符串、列表、字典、元组、集合、迭代器、生成器、range等)
                       ——固定写法
    

    循环体 ——结构上和for 保持一个缩进的一条或者多条语句(至少一条)

    ​ 逻辑上,需要重复执行的代码

  • 执行过程:

    让变量去序列中一个一个的取,直到取完,每取一个值就执行一次

    (for循环循环次数由序列中的元素个数决定)

  • range函数

    1.range(N) ——产生[0, N)的等差数列,差是1,range(5) ->0,1,2,3,4

    2.range(M,N) ——产生[M,N)的等差数列,差是1,range(5,15) ->5,6,7,8,9,10,…,14

    3.range(M,N,step) ——产生[M,N)的等差数列,差是step, range(3,13,3)

  • 累计求和

​ 求和套路:

​ 第一步:在循环外面定义一个来保存最后的和(变量默认值是0)

​ 第二步:通过循环依次获取所有需要求和的对象

​ 第三步:在循环中获取到一个求和对象,就往保存的变量中加一个数据

​ 最后:循环结束的时候保存和的变量中的数据就是最后的和

  • 统计个数

          ```py
          # 案例1:统计scores中不及格的人数
          scores = [89, 56, 78, 99, 70, 48, 79, 30]
          count = 0
          for x in scores:
              if x <60:
                  count += 1
          print(count)
          ```
    
2.while循环
  • 语法:

​ while 条件语句:

​ 循环体

  • 执行过程:

​ 不断判断条件语句是否为True,为True就执行循环,直到条件语句的结果是False,整个循环结束(先条件语句是都为True,为True执行循环体,执行循环体再判断条件语句是否为True,为True再执行循环,……,直到条件语句为False,整个循环结束)

3.for循环和while循环的选择

基本原则:能用for解决的问题都是用for循环,for解决不了的用while

​ 循环次数不确定,用while

# 提示用户输入密码,直到输入正确位置
pw = '123456'
count = 0
value = None
while != pw:
    value = input('请输入密码:')
4.continue和break

continue和break是关键字,只能在循环中使用

  • continue ——结束一次循环
    • 执行循环的时候如果遇到了continue那么这次循环结束,直接进入下一次循环
  • break ——结束整个循环
    • 执行循环体的术后如果遇到了break,整个循环直接结束

while循环使用break的固定结构

​ while True:

​ 需要重复执行的操作

​ if 循环结束条件:

​ break

2.完整的循环结构

1.完整的for循环

for 变量 in 序列:

​ 循环体

else:

​ 代码段

2.完整的while循环

while 条件语句:

​ 循环体

else:

​ 代码段

else的作用:

  • else的存在不会影响else前面原来循环的执行

  • 如果前面的循环是自然死亡,再循环结束后会执行else中的代码段

    如果循环是因为遇到break而结束,else中的代码段不会执行

    for x in range(5):
        print('=====')
        print('-----')
        print('+++++')
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值