在 Python 中,循环有两种形式,分别是 for
循环和 while
循环。for
循环用于对一组元素进行循环操作,而 while
循环用于在满足某个条件的情况下一直进行循环操作。这些循环在 Python 中非常常用,因此有必要深入了解它们。
Python for 循环
Python 使用 for
循环遍历任何序列的元素,例如一个字符串、一个列表、一个元组,一个集合或者一个字典。语法如下:
# 遍历一个列表
for item in list:
# 代码块
pass
# 遍历一个字符串
for char in "string":
# 代码块
pass
# 遍历一个元组
for item in tuple:
# 代码块
pass
# 遍历一个集合
for item in set:
# 代码块
pass
# 遍历一个字典
for key, value in dict.items():
# 代码块
pass
在上述示例中,in
操作符用于遍历序列中的所有元素。例如,如果序列为列表,则 item
可以取到列表中的每个元素,执行 for
循环中的代码块。
接下来我们来看一些示例:
示例一:遍历列表
我们有一个列表,包含了 5 个整数。我们可以使用 for
循环来遍历这个列表,并打印出每个数字。
numbers = [1, 2, 3, 4, 5]
for num in numbers:
print(num)
输出结果如下:
1
2
3
4
5
示例二:遍历字典
我们有一个字典,它包含了一些人的姓名和年龄。我们可以使用 for
循环来遍历这个字典,并打印出每个人的信息。
people = {
"Alice": 25,
"Bob": 30,
"Charlie": 35,
}
for name, age in people.items():
print(name + " is " + str(age) + " years old.")
输出结果如下:
Alice is 25 years old.
Bob is 30 years old.
Charlie is 35 years old.
Python while 循环
Python 使用 while
循环来一直执行代码块,直到满足某个条件才停止。语法如下:
while condition:
# 代码块
pass
在这个语法中,condition
是一个返回 True
或 False
的表达式,当条件为真时,将一直执行代码块中的语句。
接下来我们来看一些示例:
示例三:计算 1 到 10 的和
我们使用 while
循环来计算从 1 到 10 的所有整数的和。
sum = 0
i = 1
while i <= 10:
sum += i
i += 1
print("The sum is:", sum)
输出结果如下:
The sum is: 55
示例四:猜数字游戏
我们编写一个简单的猜数字游戏。程序会生成一个随机的整数,用户需要猜这个整数是多少,每次猜测后程序会告诉用户这个数是大了、小了还是猜对了。
import random
number = random.randint(1, 100)
guess = 0
while guess != number:
guess = int(input("Guess the number (between 1 and 100): "))
if guess < number:
print("Too low, try again!")
elif guess > number:
print("Too high, try again!")
else:
print("Congratulations, you guessed the number!")
在这个示例中,程序使用 random
模块生成一个随机整数,然后进入一个 while
循环,要求用户猜这个数字。如果用户猜的数字太小或太大,程序会提示用户继续猜测。如果用户猜对了,程序会结束循环并输出祝贺语句。
以上是 Python 中 for
和 while
两种循环的使用方法及示例。希望这些内容能对你有所帮助,祝你在 Python 学习之路上越走越远!