跳至主要內容

4. 控制流程:条件与循环

小白debug大约 3 分钟

4. 控制流程:条件与循环

在编程中,控制流程是指根据不同条件执行不同的代码段或者重复执行一段代码的机制。这是让计算机执行我们想要的操作的关键部分。

条件语句:if、elif、else

条件语句允许我们根据不同的条件执行不同的代码块。比如,如果某个条件为真,我们执行一组指令;如果为假,我们执行另一组指令。

# 示例
age = 20

if age < 18:
    print("你还未成年,不能投票")
elif age == 18:
    print("你刚刚成年,可以开始投票了")
else:
    print("你已经成年,可以参与投票")

上面的代码中,首先定义了一个变量age,然后根据age的值不同,输出不同的信息。

循环:for、while

循环是一种重复执行相同代码块的结构。Python 提供了两种主要的循环结构:for循环和while循环。

for 循环

for循环用于对序列(如列表、元组等)中的每个元素执行相同的操作。

# 示例
fruits = ["苹果", "香蕉", "橙子"]

for fruit in fruits:
    print(f"我喜欢吃{fruit}")

上述代码将遍历列表fruits中的每个元素,并输出一句话。

while 循环

while循环用于在条件为真的情况下重复执行一段代码。

# 示例
count = 0

while count < 5:
    print(f"当前计数:{count}")
    count += 1

上述代码将输出从 0 到 4 的数字。

for 和 while 的区别以及适用场景

  • for循环是在已知循环次数的情况下使用的。比如遍历一个列表、元组等,或者执行固定次数的操作。
  • while循环则是在条件为真时一直执行,直到条件为假时才停止。通常用于不确定循环次数的情况,比如当用户输入特定命令才停止。

实战例子:猜数字游戏

现在,让我们结合上面学到的知识来写一个简单的猜数字游戏吧:

import random

number_to_guess = random.randint(1, 100)

while True:
    user_guess = int(input("猜一猜数字是多少(1-100):"))

    if user_guess < number_to_guess:
        print("猜小了,再试试。")
    elif user_guess > number_to_guess:
        print("猜大了,再试试。")
    else:
        print(f"恭喜你,猜对了!答案是{number_to_guess}")
        break

这个游戏会随机生成一个 1 到 100 之间的数字,你需要一直猜,直到猜中为止。这个例子结合了条件语句和循环,巩固了我们刚刚学到的知识。

希望这个例子能帮助你更好地理解 Python 中的控制流程!

总结

通过学习条件与循环,我们可以根据不同的情况执行不同的代码,或者重复执行一段代码直到满足某个条件。这是编程中非常重要的基础,也是我们日常生活中经常会用到的概念。

希望你现在对 Python 的控制流程有了更清晰的认识!继续加油,下一篇文章我们将探讨函数的概念。

训练营看视频