详解Python 编写有Python特色的循环

  • Post category:Python

在 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 是一个返回 TrueFalse 的表达式,当条件为真时,将一直执行代码块中的语句。

接下来我们来看一些示例:

示例三:计算 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 中 forwhile 两种循环的使用方法及示例。希望这些内容能对你有所帮助,祝你在 Python 学习之路上越走越远!