# 练习 数一数字符串中有几个a (区分大小写的)
# 定义字符变量
name = input()
flag = input()
# 定义一个计数变量
count = 0
for X in name:if X == flag:count += 1
print(f"{name}中含有:{count}个{flag}")
# 练习案例-求有多少个偶数
num = 100
count = 0
for X in range(1,num):if X % 2 == 0:count += 1
print(f"1-{num}(不含109)范围内,有{count}个偶数")
3.for循环变量作用域:
for 临时变量 in 待处理数据集:
循环满足条件时执行的代码
临时变量,在编程规范,作业范围(作用域),只限定在for循环内部
如果在for循环外部访问临时变量:
实际上可以访问
在编程规范,不不允许不建议如此操作
# 语法3 range(num1,num2,step)
for X in range(2,10,2):print(X)# 从2开始到10结束,不包含5本身并且步长为2-数字间隔为2
print(X) # 有警告但是没有报错,可以运行,但是不符合代码规范
如果想在for循环之外正常访问临时变量,可以在for循环语句之前先定义临时变量
六、for循环的嵌套使用
同while一样,for循环也支持嵌套使用
for 临时变量 in 待处理数据集:
循环满足的条件1
.....
循环满足的条件N
....
for 临时变量 in 待处理数据集:
循环满足的条件1
.....
循环满足的条件N
注意空格缩进
# 每天表白,坚持100天,每天送10朵花
i = 0
for i in range(1,101):print(f"今天是向小美表白的第{i}天。")# 内层控制送花for j in range(1,11):print(f"给小美送的第{j}朵花")print("我喜欢你,小美")
print(f"第{i}天,表白成功")
# 演示continue语法以及输出
for i in range(1,5):print("语句1")continue
输出:
语句1
语句1
语句1
语句1
# 演示continue语法嵌套以及输出
for i in range(1,5):print("语句1",end='')for j in range(1,3):print("语句2",end='')continue # 作用范围在所在的循环中,对外层循环没有影响力print("语句3",end='') # 语句3被中断print("语句4")
输出;
语句1语句2语句2语句4
语句1语句2语句2语句4
语句1语句2语句2语句4
语句1语句2语句2语句4
2、break--直接结束循环,用于for/while 效果一样 永久中断
# # 演示break语法以及输出
for i in range(1,5):print("语句1")breakprint("语句2") # 因为遇到break整个循环中断
print("语句3")
输出:
语句1
语句3
# 演示break语法嵌套以及输出
for i in range(1,5):print("语句1",end='')for j in range(1,3):print("语句2",end='')breakprint("语句3",end='')print("语句4")
输出:
语句1语句2语句4
语句1语句2语句4
语句1语句2语句4
语句1语句2语句4