Python循环语句-for循环(基础语法,range语句,临时变量作用域,嵌套应用)
目录
for循环基础语法(遍历循环)
range()
临时变量作用域
for循环嵌套应用
for循环基础语法(遍历循环)
for循环基础语法:
for 临时变量 in 待处理数据集(即序列):循环满足条件时执行的代码
序列是指:其内容可以一个个依次取出的一种类型,包括字符串,列表,元组等..
while和for循环对比:
- while循环的循环条件是自定义的,自动控制循环条件。
- for循环是一种“轮询”机制,是对一批内容进行“逐个处理”(即for循环也被称为遍历循环),但for循环不可以定义循环条件(理论上,Python的for循环无法构建无限循环,即被处理的数据集不可能无限大)。
示例1如下:
# 将content的内容,挨个去除赋予x临时变量,就可以在循环体内对x进行处理content = "Hello!"for x in content:print(x)
运行
示例2如下:
统计“Hello World”该字符串中有几个“o”字符。
i = 0content = "Hello World"for x in content:if x == "o":i += 1print("“Hello World”该字符串中有", i, "个“o”字符")
运行
range()
range语法格式1(构建数字序列):
# 语法1:range(num)
即:获取一个从0开始,到num结束(不含num)的数字序列。
比如:range(5)获取的数据是:0, 1, 2, 3, 4
大多数的range序列都是配合for循环使用的。
range语法格式2:
# 语法2:range(num1, num2)
即:获取一个从num1开始,到num2结束(不含num2)的数字序列。
比如:range(4, 8)获取的数据是:4, 5, 7
Range语法格式3:
# 语法3:range(num1, num2, step)
即:获取一个从num1开始,到num2结束(不含num2)的数字序列。
数字之间的步长,以step为准(默认step为1)
比如:range(2, 9, 2)获取的数据是:2, 4, 8
示例如下:
# 获取数字序列# range(num)for x in range(5):print(x, " ", end='')print()# range(num1, num2)for x in range(11, 18):print(x, " ", end='')print()# range(num1, num2, step)for x in range(23, 30, 3):print(x, " ", end='')
运行
临时变量作用域
for 临时变量 in 待处理数据集(即序列):循环满足条件时执行的代码
临时变量作用域:
- 临时变量在编程规范上,作用范围(作用域),只限定在for循环内部。
- 在for循环外部访问临时变量,是可以访问到的,但编程规范不建议这样做。如果想要在循环外访问临时变量,可以在循环外预先定义。
for循环嵌套应用
for循环嵌套语法:
for 临时变量 in 序列:要做的事1要做的事2要做的事N...for 临时变量 in 序列:要做的事1要做的事2要做的事N...
示例如下:
# for嵌套# 表白3天,每天送4朵玫瑰for x in range(1, 4):print("表白第", x, "天")for y in range(1, 5):print(f"第{y}朵玫瑰")
运行
for循环和while循环可以互相嵌套使用。
案例:for循环打印九九乘法表
for i in range(1, 10):for j in range(1, i + 1):print(f"{j}*{i}={j*i}\t", end='')print()
运行