""" 演示for循环的基础语法 """ name = "zhangsan" for x in name: # 将name的内容,挨个取出赋于x临时变量 # 就可以在循环体内对x进行处理 print(x)
运行结果
1 2 3 4 5 6 7 8
z h a n g s a n
for循环案例-数一数多少字母a讲解
Demo
1 2 3 4 5 6 7 8 9 10 11 12 13
""" 演示for循环的练习题:数一数有几个a """ # 统计如下字符串中,有多少个字母a name = "hello zhangsan" # 定义一个变量,用来统计有多少个a count = 0 # for 循环统计 # for 临时变量 in 被统计的数据: for x in name: if x == "a": count += 1 print(f"被统计的字符串中有{count}个a")
运行结果
1
被统计的字符串中有2个a
range语句
语法中的:待处理数据集,严格来说,称之为:序列类型
序列类型指,其内容可以一个个一次取出的类型,包括:字符串、列表、元组等
语法1:range(num)
获取一个从0开始,到num结束的数字序列(不含num本身)
如range(5)获得的数据是:[0,1,2,3,4]
语法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]
Demo
1 2 3 4 5 6 7 8
for x inrange(3): print(x) print() for x inrange(1,3): print(x) print() for x inrange(1,5,2): print(x)
运行结果
1 2 3 4 5 6 7 8 9
0 1 2
1 2
1 3
for循环临时变量作用域
临时变量,在编程规范上,作用范围(作用域),只限定在for循环内部
如果在for循环外部访问临时变量:
实际上是可以访问到的
在编程规范上,是不允许、不建议这么做的
如需访问临时变量,可以预先在循环外定义它
Demo
1 2 3 4 5 6 7 8
""" 演示Python for循环临时变量的作用域 """ i = 0 for i inrange(5): print(i) print() print(i)
运行结果
1 2 3 4 5 6 7
0 1 2 3 4
4
for循环的嵌套使用
需要注意缩进,嵌套for循环同样通过缩进确定层次关系
for循环和while循环可以相互嵌套使用
Demo
1 2 3 4 5 6 7 8 9 10 11 12
""" 演示嵌套应用for循环 """ # range i = 0 for i inrange(1,6): print(f"今天是向小美表白的第{i}天,加油坚持") #内层循环 for j inrange(1,3): print(f"给小美送的第{j}朵玫瑰花") print("小美我喜欢你") print(f"第{i}天,表白成功")