Python 中的条件语句

PythonBeginner
立即练习

介绍

本实验将介绍 Python 中的条件语句,包括 ifforwhile。条件语句是编程中的基本结构,允许你根据特定条件控制程序的执行流程。

学习目标

  • 缩进
  • if-else 语句
  • for 循环
  • while 循环
这是一个实验(Guided Lab),提供逐步指导来帮助你学习和实践。请仔细按照说明完成每个步骤,获得实际操作经验。根据历史数据,这是一个 初级 级别的实验,完成率为 85%。获得了学习者 96% 的好评率。

if 语句

Python 中的 if 语句允许你检查多个条件,并根据第一个为真的条件执行不同的代码块。

语法

Python 中 if 语句的语法如下:

if condition_1:
    statement_block_1         ## Python 中的每个代码块都需要缩进
elif condition_2:
    statement_block_2
else:
    statement_block_3

注意:在学习 if 语句之前,你应该对 Python 中的缩进有基本的了解。缩进对于代码块的结构至关重要。与其他使用大括号 {} 来划分代码块的语言不同,Python 依赖缩进。让我们探讨 Python 缩进的基础知识、其重要性以及如何应用它。

示例

  1. 在这个示例中,if 语句检查变量 x 是否大于零。如果条件为真,则执行语句 print("x is positive")
## 示例:检查一个数字是否为正数
>>> x = 10
>>> if x > 0:
...     print("x is positive")
...
x is positive

提示:你需要在 print 语句前输入四个空格,使其成为 if 代码块的一部分。在行尾按下 Enter 键将执行该代码块。

  1. 在这个示例中,if-else 语句检查变量 x 是否大于零。如果条件为真,则执行语句 print("x is positive");否则,执行语句 print("x is negative")
## 示例:检查一个数字是正数还是负数
>>> x = -5
>>>
>>> if x > 0:
...     print("x is positive")
... else:
...     print("x is negative")
...
x is negative
  1. 在这个示例中,if-elif-else 语句检查变量 marks 的值,并根据提供的条件打印相应的等级。由于 marks 为 75,条件 marks >= 70 为真,因此执行语句 print("Grade: C")
## 示例:根据分数确定等级
>>> marks = 75
>>>
>>> if marks >= 90:
...     print("Grade: A")
... elif marks >= 80:
...     print("Grade: B")
... elif marks >= 70:
...     print("Grade: C")
... else:
...     print("Grade: Fail")
...
Grade: C

if 语句提供了一种灵活的方式,可以根据不同的条件控制程序的流程。它是编写 Python 条件逻辑的基本构建块。

for 循环

for 循环是 Python 中用于遍历元素序列的基本控制流语句。

语法

Python 中 for 循环的基本语法如下:

for <variable> in <sequence>:
    <statements>
else:
    <statements>
  • <sequence> 可以是任何可迭代对象,例如列表(list)、元组(tuple)、字符串(string)或范围(range)。
  • <variable> 是一个占位符,依次取序列中的每个值。
  • <statements> 表示要为序列中的每个值执行的代码块。

示例

让我们看一个简单的示例,遍历一个整数列表并打印每个值:

>>> numbers = [1, 2, 3, 4, 5]
>>> for number in numbers:
...    print(number)
...
1
2
3
4
5

在这个示例中:

  • numbers 是一个包含从 1 到 5 的整数的列表。列表是 Python 中内置的数据结构,可以容纳多个值。
  • for number in numbers: 遍历 numbers 列表中的每个元素。
  • 在循环内部,print(number) 逐个打印 number 的值。

while 循环

while 循环是 Python 中另一个基本的控制流语句,用于在指定条件为真时重复执行代码块。

语法

Python 中 while 循环的基本语法如下:

while <condition>:
    <statements>
  • <condition> 是一个表达式,其值为 TrueFalse
  • <statements> 表示只要条件为 True 就会执行的代码块。

示例

让我们看一个简单的示例,使用 while 循环从 1 数到 5:

>>> count = 1
>>> while count <= 5:
...     print(count)
...     count += 1
...
1
2
3
4
5

在这个示例中:

  • count 被初始化为 1。
  • while count <= 5: 检查 count 的值是否小于或等于 5。
  • 在循环内部,print(count) 打印 count 的当前值。
  • count += 1 在每次迭代中将 count 的值增加 1。

循环会一直执行,直到条件 count <= 5 变为 False,即当 count 超过 5 时。

总结

理解条件语句和缩进是编写清晰且可读性强的 Python 代码的基础。通过有效使用条件语句并遵循正确的缩进实践,你可以创建逻辑清晰且结构良好的程序。