Python入门之Python中的循环语句
作者:yuhuofei2021
这段文章详细介绍了Python编程中的循环语句,包括while循环、for循环和嵌套循环,文章解释了while循环的条件控制机制,强调避免死循环的重要性,阐述了for循环的遍历特点和适用场景,并介绍了range函数句用于生成数字序列,最后通过示例展示了嵌套循环的应用
Python中的循环语句主要有以下3种:
- while循环
- for循环
- 嵌套循环
1. while循环
while循环的语法结构1:
while 条件表达式:
循环体语句1
循环体语句2
...
while循环的语法结构2:
while 条件表达式:
循环体语句1
循环体语句2
...
else:
条件为False,循环正常结束时执行
代码示例及运行结果:
i = 1
while i <= 10:
print(f"这是第{i}次输出学习Python")
i += 1
else:
print("循环输出结束!")
注意点:
- while循环是通过条件表达式,来控制是否要进行下一次循环
- else语句块,可有可无
- 条件表达式的结果为布尔类型
- 通过空格缩进表述层级关系
- 需要规划好循环终止的条件,避免进入无限循环(死循环)
2. for循环
for循环,本质是一种轮询遍历机制,对一批内容进行逐个处理。
2.1 for循环语法
for循环的语法结构如下(else语句可省略):
for 元素 in 待处理数据集:
循环体代码
else:
不满足循环条件时,执行的操作
代码示例及运行结果:
# 定义要遍历的字符串
string = "Hello World!"
# 遍历字符串,并处理
for i in string:
print(i)
else:
print("for循环执行结束")

for循环与while循环的场景比较:
- while循环,用于在某个条件满足时一直循环,循环次数通常是未知的,只知道循环开始/结束的条件
- for循环,用于对一个已知的数据集进行遍历或者已知次数的循环。
2.2 range语句
range语句的作用是用于生成指定规则的数字序列。
range语句的3种用法:
- 用法1:range(end),表示获取一个从0开始,到end结束的数字序列(不含end本身)
- 用法2:range(start,end),表示获取一个从start开始,到end结束的数字序列(不含end本身)
- 用法3:range(start,end,step),表示获取一个从start开始,到end结束的数字序列(不含end本身),step步长
# 用法1:range(end),表示获取一个从0开始,到end结束的数字序列(不含end本身) # 获取0,1,2,3,4 range(5) # 用法2:range(start,end),表示获取一个从start开始,到end结束的数字序列(不含end本身) # 获取1,2,3,4 range(1,5) # 用法3:range(start,end,step),表示获取一个从start开始,到end结束的数字序列(不含end本身),step步长 # 获取0,2,4,6,8 range(0,10,2)
代码示例及运行结果:
# 利用for循环和range语句,计算1-100之间所有奇数之和
sum = 0
for i in range(1, 101):
if i % 2 == 0:
sum += i
print(f"100以内的所有奇数之和是{sum}")

3. 嵌套循环
嵌套循环,指的就是一个循环里面,再有一个或者多个循环。
语法如下:
# 嵌套循环
for 元素 in 待处理数据集1:
循环体代码1
循环体代码2
...
for 元素 in 待处理数据集2
循环体代码3
循环体代码4
...
...
代码示例及运行结果:
# 嵌套循环示例
a = int(input("请输入长度大小:"))
b = int(input("请输入宽度大小:"))
# 打印长度为a,宽度为b的长方形
for i in range(a):
for j in range(b):
print("1",end=" ")
print()
示例:打印99乘法口诀
# 嵌套循环示例
# 打印99乘法表
for i in range(1, 10):
for j in range(1, i + 1):
print(f"{j} x {i} = {i * j}", end=" ")
print()
示例:猜随机数
# 嵌套循环示例
# 猜随机数
import random
# 生成随机数
random_num = random.randint(1, 99)
# 定义一个次数,最多允许猜3次
count = 1
while count <= 3:
input_data = int(input("请输入要猜测的数字:"))
if input_data == random_num:
print("数字猜对了,恭喜!")
else:
print(f"猜得不对,还可以再猜{3 - count}次")
count += 1
print("随机生成的数字是:", random_num)
到此这篇关于Python入门之Python中的循环语句的文章就介绍到这了,更多相关Python循环语句内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
