Python 入门(第7部分):条件语句

发布: (2025年12月23日 GMT+8 19:55)
4 min read
原文: Dev.to

Source: Dev.to

在 Python 中使用条件语句

在本文中,我们将学习 条件语句
通过使用条件逻辑,你可以控制程序的执行流程并实现更复杂的行为。

布尔值和比较运算符

什么是布尔值?

布尔值是一种数据类型,只能表示两种可能的状态:True(真)或 False(假)。

  • True 表示某事是正确或有效的。
  • False 表示某事是错误或无效的。

在条件语句中,这些布尔值用于做出决策。

什么是比较运算符?

比较运算符是用于 比较两个值 的符号。
比较的结果始终是布尔值:TrueFalse

运算符示例含义
==a == bab 相等时为 True
!=a != bab 不相等时为 True
>a > ba 大于 b 时为 True
>=a >= ba 大于或等于 b 时为 True

使用条件语句

使用 if 语句

Python 中的条件逻辑使用 if 关键字编写。缩进定义了仅在 条件为 True 时 执行的代码块。

if condition:
    code_that_runs_when_condition_is_true

示例

age = 18
if age >= 18:
    print("You are an adult!")
# Output: You are an adult!

如果条件为假,则不会输出任何内容:

age = 17
if age >= 18:
    print("You are an adult!")
# Output: (nothing)

使用 else 语句

else 关键字定义了 条件为 False 时 会发生的情况。

age = 18
if age >= 18:
    print("You are an adult!")
else:
    print("You are a minor!")
# Output: You are an adult!

当条件为假时:

age = 17
if age >= 18:
    print("You are an adult!")
else:
    print("You are a minor!")
# Output: You are a minor!

使用 elif 语句

elif 关键字(即 else if 的缩写)在前面的 if(或 elif)为假时检查额外的条件。

age = 17
if age >= 18:
    print("You are an adult!")
elif age >= 15:
    print("You are a teenager!")
else:
    print("You are a child!")
# Output: You are a teenager!

如果所有条件都为假,最后的 else 将执行:

age = 14
if age >= 18:
    print("You are an adult!")
elif age >= 15:
    print("You are a teenager!")
else:
    print("You are a child!")
# Output: You are a child!

你可以链式使用多个 elif 语句;它们会从上到下依次评估:

age = 14
if age >= 18:
    print("You are an adult!")
elif age >= 15:
    print("You are a teenager!")
elif age >= 6:
    print("You are a child!")
else:
    print("You are a toddler!")
# Output: You are a child!

逻辑运算符

逻辑运算符让你 将多个条件组合 成一个决策。

运算符示例含义
notnot a取反条件
ora or b任一条件为 True 时为 True
anda and b仅当两个条件都为 True 时为 True

使用 not

age = 18
if not age >= 18:
    print("You are a minor!")

使用 or

age = 25
if age = 65:
    print("You are a minor or a senior! (Discount applied!)")

使用 and

age = 25
if age >= 18 and age <= 65:
    print("You are an adult! (No discount available!)")

接下来会讲什么?

感谢阅读!在下一篇文章中,我们将介绍 “使用多种数据类型(第 1 部分)”。敬请期待!

Back to Blog

相关文章

阅读更多 »

Python中的随机模块

概述:Python 中的 random 模块提供了生成随机性的工具,例如随机数、从序列中选择项目以及打乱数据。它是……