Python的“遍历之王”与“条件驱动”
一、引言
循环是编程中的核心概念之一, 它允许我们重复执行特定的代码块。 Python提供了两种主要的循环结构:for循环和while循环。本文将全面介绍Python中的循环机制,基础语法、控制语句以及一些特殊的用法。
二、for循环:遍历之王
for循环是Python中常用的循环结构,特别适合遍历序列或可迭代对象。一般用于确定循环次数的循环语句。
2.1 range函数:
2.1.1 认识range函数:
了解for之前,首先我们需要了解range()函数。range()函数可以返回一系列整数(可以理解为返回一个等差数列)。

2.1.2 range的两种使用方法:
(1)range(stop) -> range object:
for i in range(5):
print(i)
# 输出值为:0 1 2 3 4
起始值默认为0,包含起始值不包含终止值,默认步长为1(依次加1)。
(2)range(start, stop[, step]) -> range object:
start:起始值,在range()函数中,返回值包含起始值。
stop:终止值,返回值不包含终止值。
step:步长(可以省略,默认步长为1)
for i in range(2, 6):
print(i)
# 输出结果为:2 3 4 5
for i in range(2, 10, 2):
print(i)
# 输出结果为:2 4 6 8
2.1.3 rang的正序与逆序:
(1)start > stop , step < 0时为逆序:
for i in range(10, 2, -1):
print(i)
# 输出结果为:10 9 8 7 6 5 4 3
(2)start < stop , step > 0时为正序:
for i in range(2, 10, 1):
print(i)
# 输出结果为:2 3 4 5 6 7 8 9
2.2 for循环:
2.2.1 for循环的基础使用:
(1)使用for循环遍历可迭代对象:
# 1.使用for循环遍历字符串
for i in "hello":
print(i)
# 输出结果为:h e l l o
# 2.使用for循环遍历列表
for i in ["a", "b", "c"]:
print(i)
# 输出结果为:a b c
(2)使用for循环执行特定循环语句块:
for i in range(1, 5):
print(f"这是第{i}个数")
# 输出结果:这是第1个数
# 这是第2个数
# 这是第3个数
# 这是第4个数
2.2.2 for循环案例:
I.求1-100之间的所有奇数和:
total = 0
for i in range(1, 101, 2):
total += i
print(total)
# 输出结果:2500
II.求1000以内 最大的10个, 能同时被2和3整除的数的平均数:
total = 0
count = 0
for i in range(1000, 0, -1):
if count < 10:
if i % 2 == 0 and i % 3 == 0:
count += 1
total += i
print(total / count)
# 输出结果:969.0
三、while循环:条件驱动
while循环在满足特定条件时,重复执行代码块,通过循环条件,来结束循环。可以用于执行不确定循环次数的循环语句。
3.1 while循环的基础使用:
value = 1
while value < 10:
print(value)
value += 5
# 输出结果: 1 6
3.2while循环案例:
输入两个数,求两个数的最大公约数,最小公倍数:
v1 = int(input("请输入一个数字:"))
v2 = int(input("请输入一个数字:"))
max_v = v1 if v1 > v2 else v2
min_v = v1 if v1 < v2 else v2
while True:
if max_v % v1 == 0 and max_v % v2 == 0:
print(max_v)
break
else:
max_v += 1
while True:
if v1 % min_v == 0 and v2 % min_v == 0:
print(min_v)
break
else:
min_v -= 1
四、break与continue:循环控制双buff:
break与continue语句更精确地控制循环流程。
4.1 break: 立即跳出循环
for i in range(10):
if i == 5:
break
print(i)
# 输出结果:0 1 2 3 4
4.2 continue: 跳出当前循环
for i in range(10):
if i == 5:
continue
print(i)
# 输出结果:0 1 2 3 4 6 7 8 9
五、循环与else: 循环语句的媲美
Python循环中的独特特性:可以与else子句搭配使用。当循环正常完成,不经过break进行中断时,else语句会被执行。
5.1 循环与else的案例:
输入一个数字 判断该数字是否是质数:
value = int(input("请输入一个数字:"))
if value < 2:
print("输入不合法")
else:
for i in range(2, value):
if value % i == 0:
print(f"{value}不是质数")
break
else:
print(f"{value}是质数")
六、结语
Python的循环机制既强大又灵活,for循环适合便利操作,while循环适合条件控制,break和continue提供了精细的流程控制,而else子句则为循环增加了额外的逻辑层次。掌握这些循环技巧,将使得编程更加高效与清晰。
选择哪种循环方式取决于实际问题的具体需求以及自己对for以及while循环语句的熟练度,合理使用循环结构,提升代码清晰度与高效性。








