目录:
- while 循环的基础语法
- while 循环的基础案例
- while 循环的嵌套应用
- while 循环的嵌套案例
- for 循环的基础语法
- for 循环的嵌套应用
- 循环中断:break 和 continue
- 综合案例
目录
- for 循环的基础语法
- 基础语法
- range语句
- 变量作用域
range 语句
for 临时变量 in 待处理数据集:循环满足条件时执行的代码
语法中的:待处理数据集,严格来说,称之为:序列类型
序列类型指,其内容可以一个个依次取出的一种类型,包括:
- 字符串
- 列表
- 元组
- 等
目前我们只学习了字符串类型,其余类型在后续章节会详细学习它们
range 语句
for 循环语句,本质上是遍历:序列类型。
尽管除字符串外,其它的序列类型目前没学习到,但是不妨碍我们通过学习 range 语句,获得一个简单的数字序列。
语法 1:
range(num)
获取一个从 0 开始,到 num 结束的数字序列(不含 num 本身)
如 range(5)
取得的数据是:[0, 1, 2, 3, 4]
range 语句
语法 2:
range(num1, num2)
获得一个从 num1 开始,到 num2 结束的数字序列(不含 num2 本身)
如,range(5, 10)
取得的数据是:[5, 6, 7, 8, 9]
语法 3:
range(num1, num2, step)
获得一个从 num1 开始,到 num2 结束的数字序列(不含num2本身)
数字之间的步长,以 step 为准( step 默认为 1)
如,range(5, 10, 2)
取得的数据是:[5, 7, 9]
"""
演示 python 中的 range() 语句的基本使用
"""# range 语法1 range(num)
for x in range(10):print(x)
输出结果:
0
1
2
3
4
5
6
7
8
9
# range 语法2 range(num1, num2)
for x in range(5, 10):# 从 5 开始,到 10 结束(不包含 10 本身)的一个数字序列print(x)
输出结果:
5
6
7
8
9
# range 语法3 range(num1, num2, step)
for x in range(5, 10, 2):# 从 5 开始,到 10 结束(不包含 10 本身)的数字序列,数字之间的间隔是 2 print(x)
输出结果:
5
7
9
i = 1
while i <= 10:print("送玫瑰花")i += 1
输出结果:
送玫瑰花
送玫瑰花
送玫瑰花
送玫瑰花
送玫瑰花
送玫瑰花
送玫瑰花
送玫瑰花
送玫瑰花
送玫瑰花
for x in range(10):print("送玫瑰花")
输出结果:
送玫瑰花
送玫瑰花
送玫瑰花
送玫瑰花
送玫瑰花
送玫瑰花
送玫瑰花
送玫瑰花
送玫瑰花
送玫瑰花
总结:
- range 语句的功能是:
获得一个数字序列
- range 语句的语法格式:
语法1:
range(num)
语法2:range(num1, num2)
语法3:range(num1, num2, step)
- range 语句的注意事项:
- 语法1 从 0 开始,到 num 结束(不含 num 本身)
- 语法2 从 num1 开始,到 num2 结束(不含 num2 本身)
- 语法3 从 num1 开始,到 num2 结束(不含 num2 本身)
,步长以 step 值为准
range 的用途很多,多数用在 for 循环场景
练习案例:有几个偶数
定义一个数字变量 num ,内容随意
并使用 range() 语句,获取从 1 到 num 的序列,使用 for 循环遍历它。
在遍历的过程中,统计有多少偶数出现
1到100(不含100本身)范围内,有49个偶数。
提示:
- 序列可以使用:
range(1, num)
得到 - 偶数通过 if 来判断,判断数字余2 是否为 0 即可
# 定义一个数字变量 num
num = 100
# 统计多少个偶数的变量
count = 0
# for遍历
for i in range(1, num):# 判断是否是偶数if i % 2 == 0:count += 1print(f"1到100(不含100本身)范围内,有{count}个偶数")
输出结果:
1到100(不含100本身)范围内,有49个偶数