Python循环

1. 循环的作用

让代码更高效的重复执行

2. 循环的分类

在Python中,循环分为while和for两种,最终实现效果相同。

  • 2.1 while

    • 2.1.1 语法
    while 条件: 
          条件成立重复执行的代码1 
          条件成立重复执行的代码2 
          ......
    
    • 2.1.2 while的应用
      • 应用一:计算1-100偶数累加和
      ''' 
         1、准备数据,开始1,结束100,增量1 
         2、准备保存结果的变量result 
         3、循环加法运算 -- 如果是偶数才加法运算 -- 和2取余数为0 
         4、输出结果 
         5、验证结果 
      ''' 
      i = 1 
      result = 0 
      while i <= 100: 
         # 条件语句 if
         if i % 2 == 0: 
              #加法运算 
              result += i 
         i += 1 
         print(result)
      # 方法二:计数器控制,让偶数累加 
      i = 2 
      result = 0 
      while i <= 100: 
          result += i 
          i += 2 
      print(result)
      
      • 应用二:计算1-100累加和
      ''' 
          1、准备做加法运算的数据1~100,增量为1                   
          2、准备变量保存将来运算的结果 
          3、循环做加法运算 
          4、打印结果 
          5、验证结果正确性 
      ''' 
      # 准备数据 
      i = 1 
      
      # 结果变量 
      result = 0 
      # 循环加法 
      while i <= 100: 
          result += i 
          i += 1 
      print(result)
      
      • 注意事项

      while循环的时候,一定要注意在循环内添加判断条件的改动,如果无法满足while循环的条件判断,那么程序就会一直运行,知道把内存占满,导致系统死机。

  • 2.2 for

    • 2.2.1 语法
    for 临时变量 in 序列: 
          重复执行的代码1 
          重复执行的代码2 
          ......
    

3. break和continue

  • 3.1 break
# break:当某些条件成立,退出整个循环 
# 循环吃5个苹果,吃完第3个就饱了,第4和第5个不吃了(不执行) -- 即数据 == 4 或 >3 

i = 1 
while i <= 5:
      # 条件:如果吃到4 或者 >3 打印吃饱了不吃了 
      if i == 4: 
          print('吃饱了,不吃了') 
          break 
      print(f'正在吃第{i}个苹果') 
      i += 1
  • 3.2 continue
# continue:当条件成立,退出当前一次循环,继而执行下一次循环 
# 吃5个苹果 -- 循环:吃第3个吃出一个虫子,第3个不吃了,继续吃第4个和第5个 -- 只有第3个不吃 
i = 1 
while i <= 5: 
      if i == 3: 
            print('有虫子,扔掉吃下一个') 
            i += 1 
            continue 
      print(f'吃了第{i}个苹果') 
      i += 1

4.while循环嵌套

  • 4.1语法
while 条件1: 
      条件1成立执行的代码 
      ...... 
      while 条件2: 
            条件2成立执行的代码 
            ......

总结:所谓while循环嵌套,就是一个while里面嵌套一个while的写法,每个while和之前的基础
语法是相同的。

  • 4.2 循环的执行流程
    循环流程.png

5.while循环嵌套应用

  • 5.1 应用一:打印星号(正方形)
# 重复打印5行星星 
j = 0 
while j <= 4: 
      # 一行星星的打印 
      i = 0 
      while i <= 4: 
            # 一行内的星星不能换行,取消print默认结束符\n 
            print('*', end='') 
            i += 1 
      # 每行结束要换行,这里借助一个空的print,利用print默认结束符换行 
      print() 
      j += 1
  • 5.2 应用二:打印星号(三角形)
# 重复打印5行星星 
# j表示行号 
j = 0 
while j <= 4: 
      # 一行星星的打印 
      i = 0 
      # i表示每行里面星星的个数,这个数字要和行号相等所以i要和j联动 
      while i <= j: 
            print('*', end='') 
            i += 1 
      print() 
      j += 1
  • 5.3 应用三:九九乘法表
# 重复打印9行表达式 
j = 1 
while j <= 9: 
      # 打印一行里面的表达式 a * b = a*b 
      i = 1 
      while i <= j: 
            print(f'{i}*{j}={j*i}', end='\t') 
            i += 1 
      print() 
      j += 1

6.else

循环可以和else配合使用,else下方缩进的代码指的是==当循环正常结束之后要执行的代码==。

  • 6.1 while...else...
    语法:
    while 条件: 
          条件成立重复执行的代码 
    else:
          循环正常结束之后要执行的代码
    
  • 6.2 for...else...
    语法
for 临时变量 in 序列: 
      重复执行的代码 
      ... 
else:
      循环正常结束之后要执行的代码

所谓else指的是循环正常结束之后要执行的代码,即如果是break终止循环的情况,else下方缩进
的代码将不执行。continue退出循环的方式执行else下方缩进的代码

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容