for语法:
"""
for 临时变量 in 待处理数据集(序列):
循环满足条件时执行的代码
"""
例子:
python
name = "itheima is a brand of itcast"
count = 0
for i in name:
if i == "a":
count += 1
print(f"a的数量为{count}")
range语法:
python
"""
语法1
range(num):获取一个从0开始,到num结束的数字序列(左闭右开)
语法2
range(num1,num2):获取一个从num1开始,到num2结束的数字序列(左闭右开)
语法3
range(num1,num2,step):获取一个从num1开始,到num2结束的数字序列(左闭右开),数字之间的步长,以step为准(step默认为1)
"""
例子:
python
# 从0开始到10结束,不包括10
for i in range(10):
print(i)
# 从5开始到10结束,不包括10
for j in range(5,10):
print(j)
# 从5开始到10结束,不包括10,步长为2
for x in range(5,10,2):
print(x)
num = int(input("请输入数字:"))
count = 0
for m in range(1,num):
if m%2 == 0:
count +=1
print(m)
print(f"从1到{num}中一共有{count}个偶数")
注意:
python
for i in range(5):
print(i)
print(i) # 不建议
# 解决方法:
i = 0 # 提前定义
for i in range(5):
print(i)
print(i) # 不建议
for嵌套循环语法:
python
"""
for 临时变量 in 待处理数据集(序列):
循环满足条件时执行的代码1
循环满足条件时执行的代码2
for 临时变量 in 待处理数据集(序列):
循环满足条件时执行的代码1
循环满足条件时执行的代码2
"""
例子:
python
# 九九乘法表
for i in range(1, 10):
for j in range(1, i + 1):
print(f"{j}*{i}={j * i}\t", end="")
print()