【Python基础】循环语句(2215字)
  文章目录
 - @[toc]
 
- 循环
- Python中的循环方式
 
- while循环
- 语法
- 示例
- 执行过程
 
- 应用
- while循环嵌套
- 示例1
- 示例2
 
 
- for循环
- 语法
- 示例
- 内置函数range()的用法
- range(x)
- range(x, y)
- range(x, y, z)
 
- 应用
 
- break与continue
- break
- while循环中的break
- 未使用break
- 使用break
 
- for循环中的break
 
- continue
- while循环中的continue
- for循环中的continue
 
- break与continue在循环嵌套中的使用
- 未使用break
- 使用break
- 使用continue
- 总结
 
 
- 循环中的else语句
- while循环中的else
- 当循环没有因为break而终止时
- 当循环因为break而终止时
 
- for循环中的else
- 当循环没有因为break而终止时
- 当循环因为break而终止时
 
 
 
文章目录
- @[toc]
 
- 循环
- Python中的循环方式
 
- while循环
- 语法
- 示例
- 执行过程
 
- 应用
- while循环嵌套
- 示例1
- 示例2
 
 
- for循环
- 语法
- 示例
- 内置函数range()的用法
- range(x)
- range(x, y)
- range(x, y, z)
 
- 应用
 
- break与continue
- break
- while循环中的break
- 未使用break
- 使用break
 
- for循环中的break
 
- continue
- while循环中的continue
- for循环中的continue
 
- break与continue在循环嵌套中的使用
- 未使用break
- 使用break
- 使用continue
- 总结
 
 
- 循环中的else语句
- while循环中的else
- 当循环没有因为break而终止时
- 当循环因为break而终止时
 
- for循环中的else
- 当循环没有因为break而终止时
- 当循环因为break而终止时
 
 
个人主页:丷从心
系列专栏:Python基础
学习指南:【进收藏夹吃灰】Python基础学习指南
循环
- 程序中需要重复执行的代码,可以通过循环实现
- 比如和女朋友道歉,说一万遍“宝宝,我错了”,在没有学习循环之前,只能通过如下方式实现
print('宝宝, 我错了')
print('宝宝, 我错了')
print('宝宝, 我错了')
# 此处省略 9997 行 print('宝宝, 我错了')
- 在学习循环之后,使用几行代码就能实现
i = 0
while i < 10000:print('宝宝, 我错了')i += 1
for i in range(10000):print('宝宝, 我错了')
Python中的循环方式
- 在Python中只有两种循环方式:while循环、for循环
while循环
语法
while 布尔表达式:布尔表达式为真时, 执行缩进的代码
示例
i = 0
while i < 3:print('-' * 15)print(f'这是第 {i + 1} 轮循环')print(f'此时 i 的值为 {i}')i += 1
---------------
这是第 1 轮循环
此时 i 的值为 0
---------------
这是第 2 轮循环
此时 i 的值为 1
---------------
这是第 3 轮循环
此时 i 的值为 2
执行过程
- 首先判断i < 3成立,因为最开始i = 0,然后执行while循环内部代码
- 打印“这是第i + 1轮循环”以及“当前i的值”
- 然后对变量i进行加 1 1 1操作(注意,Python语言中没有i++操作,只能使用i = i + 1或i += 1),第一轮循环结束时i的值变为 1 1 1,然后继续判断i < 3是否成立,如果成立则进入下一轮循环
- 当i += 1后i的值变为 3 3 3时,之后再对条件i < 3进行判断,此时条件i < 3不成立,循环结束
应用
- 计算区间 [ 1 , 100 ] [1, 100] [1,100]内偶数的累积和
sum = 0i = 1
while i <= 100:if i % 2 == 0:sum += ii += 1print(f'区间 [1, 100] 内偶数的累积和为 {sum}')
区间 [1, 100] 内偶数的累积和为 2550
- 可以看到,while语句中可以包含if语句,对条件进行判断
while循环嵌套
- while循环内部代码可以包含- while循环,称为循环嵌套
示例1
- 打印如下图形
* 
* * 
* * * 
i = 1
while i <= 3:j = 1while j <= i:print('* ', end='')j += 1print()  # 打印一个 '\n', 用于换行i += 1
* 
* * 
* * * 
示例2
- 打印九九乘法表
i = 1
while i <= 9:j = 1while j <= i:print(f'{j}*{i}={j * i}\t', end='')j += 1print()  # 打印一个 '\n', 用于换行i += 1
1*1=