Python 语法入门之流程控制 if 判断(七)

Python 语法入门之流程控制 if 判断

本人掘金号,欢迎点击关注:掘金号地址

本人公众号,欢迎点击关注:公众号地址

一、引言

在编程世界里,程序很少会按照单一的顺序从头到尾执行,经常需要根据不同的条件做出不同的决策。Python 中的 if 判断语句就为我们提供了这样的能力,它允许程序根据条件的真假来决定执行哪些代码块。通过 if 判断,我们可以让程序更加灵活和智能,能够根据实际情况做出相应的反应。接下来,我们将深入探讨 Python 中 if 判断语句的相关知识。

二、简单的 if 语句

2.1 基本语法

简单的 if 语句结构非常直观,它的基本语法如下:

python 复制代码
# 定义一个条件
if condition:
    # 如果条件为真,执行这里的代码块
    statement1
    statement2
    # 可以有更多的语句

这里的 condition 是一个布尔表达式,它会被计算出一个布尔值(TrueFalse)。如果 condition 的值为 True,那么 if 语句块中的代码就会被执行;如果为 False,则会跳过这个代码块,继续执行后续的代码。

2.2 示例代码

python 复制代码
# 定义一个变量 age 并赋值为 20
age = 20
# 使用 if 语句判断 age 是否大于等于 18
if age >= 18:
    # 如果条件为真,打印以下信息
    print("你已经成年了,可以独立承担一些责任啦。")

在这个示例中,age >= 18 是条件,由于 age 的值为 20,满足这个条件,所以 print 语句会被执行,最终会输出"你已经成年了,可以独立承担一些责任啦。"

三、if - else 语句

3.1 基本语法

当我们需要根据条件的真假分别执行不同的代码块时,就可以使用 if - else 语句,其基本语法如下:

python 复制代码
# 定义一个条件
if condition:
    # 如果条件为真,执行这里的代码块
    statement1
    statement2
    # 可以有更多的语句
else:
    # 如果条件为假,执行这里的代码块
    statement3
    statement4
    # 可以有更多的语句

如果 condition 的值为 True,则执行 if 语句块中的代码;如果为 False,则执行 else 语句块中的代码。

3.2 示例代码

python 复制代码
# 定义一个变量 score 并赋值为 70
score = 70
# 使用 if - else 语句判断 score 是否大于等于 60
if score >= 60:
    # 如果条件为真,打印以下信息
    print("恭喜你,考试及格啦!")
else:
    # 如果条件为假,打印以下信息
    print("很遗憾,你这次考试不及格,继续加油哦。")

在这个示例中,score >= 60 是条件,由于 score 的值为 70,满足这个条件,所以会执行 if 语句块中的 print 语句,输出"恭喜你,考试及格啦!"。如果 score 的值小于 60,那么就会执行 else 语句块中的 print 语句。

四、if - elif - else 语句

4.1 基本语法

当有多个条件需要判断时,我们可以使用 if - elif - else 语句,其基本语法如下:

python 复制代码
# 定义第一个条件
if condition1:
    # 如果条件 1 为真,执行这里的代码块
    statement1
    statement2
    # 可以有更多的语句
# 定义第二个条件
elif condition2:
    # 如果条件 1 为假且条件 2 为真,执行这里的代码块
    statement3
    statement4
    # 可以有更多的语句
# 可以有更多的 elif 语句
elif condition3:
    statement5
    statement6
    # 可以有更多的语句
else:
    # 如果前面所有条件都为假,执行这里的代码块
    statement7
    statement8
    # 可以有更多的语句

if - elif - else 语句会依次检查每个条件,一旦某个条件为 True,就会执行对应的代码块,并且不会再检查后续的条件。如果所有条件都为 False,则会执行 else 语句块中的代码。

4.2 示例代码

python 复制代码
# 定义一个变量 grade 并赋值为 85
grade = 85
# 使用 if - elif - else 语句根据 grade 的值给出不同的评价
if grade >= 90:
    # 如果 grade 大于等于 90,打印以下信息
    print("你的成绩非常优秀,继续保持呀!")
elif grade >= 80:
    # 如果 grade 小于 90 且大于等于 80,打印以下信息
    print("你的成绩很不错,表现良好哦。")
elif grade >= 60:
    # 如果 grade 小于 80 且大于等于 60,打印以下信息
    print("你及格了,还有提升的空间哦。")
else:
    # 如果 grade 小于 60,打印以下信息
    print("很遗憾,你不及格,要更加努力啦。")

在这个示例中,grade 的值为 85,首先检查 grade >= 90 这个条件,不满足;接着检查 grade >= 80 这个条件,满足,所以会执行对应的 print 语句,输出"你的成绩很不错,表现良好哦。",并且不会再检查后续的条件。

五、嵌套的 if 语句

5.1 基本概念

在 Python 中,if 语句可以嵌套使用,也就是说在一个 if 语句块中可以再包含另一个 if 语句。嵌套的 if 语句可以让我们处理更复杂的条件判断逻辑。

5.2 示例代码

python 复制代码
# 定义变量 age 并赋值为 22
age = 22
# 定义变量 gender 并赋值为 'male'
gender = 'male'
# 外层 if 语句判断 age 是否大于等于 18
if age >= 18:
    # 如果 age 大于等于 18,进入内层 if 语句判断 gender 是否为 'male'
    if gender == 'male':
        # 如果 gender 为 'male',打印以下信息
        print("你是成年男性,可以参加一些男性专属的活动。")
    else:
        # 如果 gender 不为 'male',打印以下信息
        print("你是成年女性,有很多适合女性的选择。")
else:
    # 如果 age 小于 18,打印以下信息
    print("你还未成年,要好好享受青春时光哦。")

在这个示例中,首先外层的 if 语句判断 age 是否大于等于 18,如果满足条件,会进入内层的 if 语句,进一步判断 gender 的值,根据不同的情况输出相应的信息。如果外层条件不满足,则直接执行 else 语句块中的代码。

六、条件表达式(三元运算符)

6.1 基本语法

Python 中的条件表达式(也称为三元运算符)是一种简洁的 if - else 语句的写法,其基本语法如下:

python 复制代码
# 如果 condition 为真,返回 value1;否则返回 value2
value = value1 if condition else value2

6.2 示例代码

python 复制代码
# 定义变量 a 并赋值为 10
a = 10
# 定义变量 b 并赋值为 20
b = 20
# 使用条件表达式判断 a 和 b 的大小,将较大的值赋给 max_num
max_num = a if a > b else b
# 打印 max_num 的值
print("较大的数是:", max_num)

在这个示例中,a if a > b else b 就是一个条件表达式,它会判断 a > b 是否为真,如果为真,max_num 就会被赋值为 a;如果为假,max_num 就会被赋值为 b

七、总结与展望

7.1 总结

Python 中的 if 判断语句为程序提供了强大的流程控制能力。简单的 if 语句可以根据单个条件执行相应的代码块;if - else 语句可以根据条件的真假分别执行不同的代码块;if - elif - else 语句则适用于多个条件的判断;嵌套的 if 语句可以处理更复杂的条件逻辑;而条件表达式则提供了一种简洁的 if - else 语句的写法。通过合理运用这些 if 判断语句,我们可以让程序根据不同的情况做出灵活的决策。

7.2 展望

在后续的 Python 学习中,if 判断语句将作为基础,与其他的流程控制语句(如 for 循环、while 循环等)以及函数、类等结合使用,构建出更加复杂和强大的程序。同时,在处理实际问题时,我们需要根据具体的需求,合理设计 if 判断的条件和逻辑,以实现高效、准确的程序功能。随着对 Python 编程的深入学习,我们还会遇到更多复杂的条件判断场景,需要不断提升运用 if 判断语句的能力。

相关推荐
美狐美颜sdk2 小时前
跨平台直播美颜SDK集成实录:Android/iOS如何适配贴纸功能
android·人工智能·ios·架构·音视频·美颜sdk·第三方美颜sdk
DeepSeek-大模型系统教程2 小时前
推荐 7 个本周 yyds 的 GitHub 项目。
人工智能·ai·语言模型·大模型·github·ai大模型·大模型学习
郭庆汝2 小时前
pytorch、torchvision与python版本对应关系
人工智能·pytorch·python
小雷FansUnion4 小时前
深入理解MCP架构:智能服务编排、上下文管理与动态路由实战
人工智能·架构·大模型·mcp
资讯分享周4 小时前
扣子空间PPT生产力升级:AI智能生成与多模态创作新时代
人工智能·powerpoint
Alfred king5 小时前
面试150 生命游戏
leetcode·游戏·面试·数组
思则变5 小时前
[Pytest] [Part 2]增加 log功能
开发语言·python·pytest
叶子爱分享5 小时前
计算机视觉与图像处理的关系
图像处理·人工智能·计算机视觉
鱼摆摆拜拜5 小时前
第 3 章:神经网络如何学习
人工智能·神经网络·学习
一只鹿鹿鹿5 小时前
信息化项目验收,软件工程评审和检查表单
大数据·人工智能·后端·智慧城市·软件工程