【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=