Python基础教程(Python 条件语句)

在 Python 中,条件语句允许程序根据不同的条件执行不同的代码块,这为程序赋予了决策能力。Python 主要提供了 ifif-elseif-elif-else 三种条件语句结构,以下是详细介绍:

1. if 语句

if 语句是最基本的条件语句,用于在条件为真时执行特定的代码块。

语法结构

if 条件表达式:
    # 条件为真时执行的代码块
    代码块
  • 条件表达式:是一个布尔表达式,其结果为 True 或 False
  • 代码块:当条件表达式的值为 True 时,会执行该代码块;代码块需要使用缩进(通常为 4 个空格)来表示属于 if 语句的范围。

示例代码

age = 18
if age >= 18:
    print("你已经成年了,可以进入。")

在上述代码中,首先定义了变量 age 并赋值为 18。if 语句的条件表达式 age >= 18 的结果为 True,所以会执行 if 语句块中的 print 语句,输出 “你已经成年了,可以进入。”

2. if-else 语句

if-else 语句用于在条件为真时执行一个代码块,条件为假时执行另一个代码块。

语法结构

if 条件表达式:
    # 条件为真时执行的代码块
    代码块1
else:
    # 条件为假时执行的代码块
    代码块2

示例代码

age = 16
if age >= 18:
    print("你已经成年了,可以进入。")
else:
    print("你还未成年,不能进入。")

在这个例子中,变量 age 的值为 16,if 语句的条件表达式 age >= 18 的结果为 False,所以不会执行 if 语句块中的代码,而是执行 else 语句块中的 print 语句,输出 “你还未成年,不能进入。”

3. if-elif-else 语句

if-elif-else 语句用于处理多个条件分支,当有多个条件需要判断时,可以使用 elif 关键字添加更多的条件分支。

语法结构

if 条件表达式1:
    # 条件表达式1为真时执行的代码块
    代码块1
elif 条件表达式2:
    # 条件表达式1为假且条件表达式2为真时执行的代码块
    代码块2
elif 条件表达式3:
    # 条件表达式1和2为假且条件表达式3为真时执行的代码块
    代码块3
# 可以有任意数量的 elif 语句
else:
    # 所有条件表达式都为假时执行的代码块
    代码块n

示例代码

score = 85
if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")
elif score >= 60:
    print("及格")
else:
    print("不及格")

在上述代码中,变量 score 的值为 85。首先判断 score >= 90,结果为 False;接着判断 score >= 80,结果为 True,所以会执行对应的代码块,输出 “良好”,后续的 elif 和 else 语句将不再执行。

4. 条件语句的嵌套

在一个条件语句的代码块中可以嵌套另一个条件语句,以实现更复杂的逻辑判断。

示例代码

age = 20
gender = "男"
if age >= 18:
    if gender == "男":
        print("成年男性,可以参加男子组活动。")
    else:
        print("成年女性,可以参加女子组活动。")
else:
    print("未成年,暂时不能参加活动。")

在这个例子中,首先判断 age >= 18,结果为 True,进入外层 if 语句块。接着在内层 if 语句中判断 gender == "男",结果为 True,所以执行内层 if 语句块中的 print 语句,输出 “成年男性,可以参加男子组活动。”

5. 条件表达式(三元运算符)

Python 还提供了条件表达式(也称为三元运算符),用于简洁地表示简单的 if-else 逻辑。

语法结构

1 if 条件表达式 else2

如果条件表达式为 True,则返回 值1;否则返回 值2

示例代码

age = 22
message = "成年" if age >= 18 else "未成年"
print(message)

在上述代码中,条件表达式 age >= 18 的结果为 True,所以 message 变量被赋值为 “成年”,并将其输出。

通过使用这些条件语句,你可以根据不同的情况控制程序的执行流程,实现各种复杂的逻辑。

posted on   数据与人文  阅读(24)  评论(1编辑  收藏  举报

相关博文:
阅读排行:
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

统计

点击右上角即可分享
微信分享提示