当需要重复执行一段代码直到某个条件不再满足时,可以使用循环结构。Python 中有两种常见的循环结构:while
循环和 for
循环。
while
循环
while
循环用于在条件为真时重复执行代码块,直到条件变为假为止。其语法结构如下:
while 条件:
# 执行的代码块
# 这部分代码将会在条件为真时重复执行
- 首先,检查条件是否为真。
- 如果条件为真,则执行循环体中的代码块,并再次检查条件。
- 如果条件为假,则退出循环,继续执行循环后面的代码。
while
循环适用于需要在条件满足时重复执行某段代码的情况,但不清楚循环次数的情况。
下面是一个简单的示例,演示了 while
循环的用法:
count = 0
while count < 5:
print("当前计数:", count)
count += 1
print("循环结束")
for
循环
for
循环用于遍历序列(如列表、元组、字符串等)中的元素,执行代码块中的语句。其语法结构如下:
for 变量 in 序列:
# 执行的代码块
# 这部分代码将会遍历序列中的每个元素并执行
for
循环遍历序列中的每个元素,并将每个元素赋值给指定的变量。- 执行循环体中的代码块,直到遍历完序列中的所有元素。
for
循环适用于已知要遍历的集合的情况。
下面是一个简单的示例,演示了 for
循环的用法:
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
print("我喜欢吃", fruit)
print("水果遍历结束")
区别总结
while
循环:当条件为真时重复执行代码块,适用于不清楚循环次数的情况。for
循环:遍历序列中的元素,适用于已知要遍历的集合的情况。
总的来说,while
循环更适用于在未知条件下循环,而 for
循环更适用于在已知集合中循环。
while
循环示例:
- 递减计数器,直到为零:
count = 5
while count > 0:
print(count)
count -= 1
print("倒计时结束")
输出结果:
5
4
3
2
1
倒计时结束
- 用户输入数字,计算累加和直到输入为0:
sum = 0
num = float(input("请输入一个数字(输入0结束): "))
while num != 0:
sum += num
num = float(input("请输入一个数字(输入0结束): "))
print("累加和为:", sum)
输出结果(示例输入:3, 4, 2, 0):
请输入一个数字(输入0结束): 3
请输入一个数字(输入0结束): 4
请输入一个数字(输入0结束): 2
请输入一个数字(输入0结束): 0
累加和为: 9.0
- 猜数字游戏,直到用户猜中为止:
import random
number = random.randint(1, 10)
guess = 0
while guess != number:
guess = int(input("猜一个1到10之间的数字: "))
print("恭喜你,猜对了!")
(输出结果取决于用户的猜测,这里不提供具体示例输出)
for
循环示例:
- 遍历列表并打印每个元素:
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
print("我喜欢吃", fruit)
print("水果遍历结束")
输出结果:
我喜欢吃 苹果
我喜欢吃 香蕉
我喜欢吃 橙子
水果遍历结束
- 计算列表中所有元素的总和:
numbers = [10, 20, 30, 40, 50]
total = 0
for num in numbers:
total += num
print("列表中所有元素的总和为:", total)
输出结果:
列表中所有元素的总和为: 150
以上是每个例子的输出结果,希望能够帮助您更好地理解循环结构的使用。
了解更多python项目开发,请关注我:Python提升课堂