Python 条件语句

PythonPythonBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,我们将探索如何在 Python 中使用 if 语句。if 语句允许你在满足特定条件时执行代码。这是编程中的一个基本概念,它使你能够根据不同的条件控制程序的流程。

学习目标

  • if 语句
  • 三元条件运算符

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/strings("Strings") python/BasicConceptsGroup -.-> python/booleans("Booleans") python/BasicConceptsGroup -.-> python/python_shell("Python Shell") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") subgraph Lab Skills python/variables_data_types -.-> lab-82{{"Python 条件语句"}} python/strings -.-> lab-82{{"Python 条件语句"}} python/booleans -.-> lab-82{{"Python 条件语句"}} python/python_shell -.-> lab-82{{"Python 条件语句"}} python/conditional_statements -.-> lab-82{{"Python 条件语句"}} end

if 语句

打开一个新的 Python 解释器。

python3

让我们从一个简单的 if 语句开始,检查一个数字是正数还是负数。输入以下代码:

number = -5
if number < 0:
    print("The number is negative.")

运行代码并观察输出。由于 number 的值小于 0,屏幕上应该会打印出 "The number is negative."。

Else 子句

现在,让我们在 if 语句中添加一个 else 子句。这将允许我们指定在 if 语句中的条件不满足时要执行的代码。修改代码如下:

number = 5
if number < 0:
    print("The number is negative.")
else:
    print("The number is positive.")

运行代码并观察输出。这一次,由于 number 的值不小于 0,屏幕上应该会打印出 "The number is positive."。

Elif 子句

我们还可以使用 elif 子句来检查多个条件。例如,让我们检查一个数字是正数、负数还是零。修改代码如下:

number = 0
if number < 0:
    print("The number is negative.")
elif number > 0:
    print("The number is positive.")
else:
    print("The number is zero.")

运行代码并观察输出。这一次,由于 number 的值等于 0,屏幕上应该会打印出 "The number is zero."。

检查条件

你也可以使用 if 语句来检查其他类型的条件,例如字符串或列表。例如,让我们检查一个字符串是否为空。修改代码如下:

string = "hello"
if not string:
    print("The string is empty.")
else:
    print("The string is not empty.")

运行代码并观察输出。由于 string 的值不是空字符串,屏幕上应该会打印出 "The string is not empty."。

三元条件运算符

Python 还支持三元条件运算符,它允许你指定一个条件和两个值,一个用于条件为真时,另一个用于条件为假时。三元条件运算符的语法如下:

value_if_true if condition else value_if_false

例如,让我们使用三元运算符根据一个数字是正数还是负数来为变量赋值:

number = 5
result = "positive" if number > 0 else "negative"
print(result)

运行代码并观察输出。由于 number 的值大于 0,屏幕上应该会打印出 "positive"。

需要注意的是,三元运算符可以作为 if-else 语句的简写形式,但不建议将其用于更复杂的条件或代码块。在这些情况下,通常更容易阅读和理解 if-else 语句。

总结

在本实验中,我们学习了如何在 Python 中使用 if 语句来根据不同的条件控制程序的流程。我们了解了如何使用带有 else 子句的 if 语句来在条件满足或不满足时执行代码,以及如何使用 elif 子句来检查多个条件。我们还看到了如何将 if 语句与其他类型(如字符串和列表)结合使用。