> 技术文档 > Python入门:Python3 条件控制全面学习教程

Python入门:Python3 条件控制全面学习教程

在这里插入图片描述

在这里插入图片描述

Python入门:Python3 条件控制全面学习教程

Python入门:Python3 条件控制全面学习教程,本文围绕 Python3 条件控制展开,详解了 if…elif…else 语句的语法、执行逻辑及注意事项,介绍了常用比较运算符,还通过实例展示其应用。同时讲解了嵌套 if 语句的结构与实例,以及 Python3.10 新增的 match…case 语法,包括其结构、多条件匹配等内容。旨在帮助读者掌握条件控制这一编写复杂程序的基础,通过实际案例练习,清晰高效地运用不同条件判断方式。

Python入门:Python3 条件控制全面学习教程

前言

    Python作为一门简洁、易读、功能强大的编程语言,其基础语法是入门学习的核心。掌握好基础语法,能为后续的编程实践打下坚实的基础。本文将全面讲解Python3的基础语法知识,适合编程初学者系统学习。Python以其简洁优雅的语法和强大的通用性,成为当今最受欢迎的编程语言。本专栏旨在系统性地带你从零基础入门到精通Python核心。无论你是零基础小白还是希望进阶的专业开发者,都将通过清晰的讲解、丰富的实例和实战项目,逐步掌握语法基础、核心数据结构、函数与模块、面向对象编程、文件处理、主流库应用(如数据分析、Web开发、自动化)以及面向对象高级特性,最终具备独立开发能力和解决复杂问题的思维,高效应对数据分析、人工智能、Web应用、自动化脚本等广泛领域的实际需求。

在这里插入图片描述


在这里插入图片描述

🥇 点击进入Python入门专栏,Python凭借简洁易读的语法,是零基础学习编程的理想选择。本专栏专为初学者设计,系统讲解Python核心基础:变量、数据类型、流程控制、函数、文件操作及常用库入门。通过清晰示例与实用小项目,助你快速掌握编程思维,打下坚实根基,迈出自动化办公、数据分析或Web开发的第一步。

🥇 点击进入Python小游戏实战专栏, 寓教于乐,用Python亲手打造经典小游戏!本专栏通过开发贪吃蛇、飞机大战、猜数字、简易版俄罗斯方块等趣味项目,在实践中掌握Python核心语法、面向对象编程、事件处理、图形界面(如Pygame)等关键技能,将枯燥的代码学习转化为可见的成果,让学习编程充满乐趣与成就感,快速提升实战能力。

🥇 点击进入Python小工具实战专栏,告别重复劳动,用Python打造效率神器!本专栏教你开发文件批量处理、自动邮件通知、简易爬虫、桌面提醒、密码生成器、天气查询等实用小工具。聚焦os、shutil、requests、smtplib、schedule等核心库,通过真实场景案例,快速掌握自动化脚本编写技巧,解放双手,显著提升工作与生活效率,让代码真正服务于你的日常。

🥇 点击进入Python爬虫实战专栏,解锁网络数据宝库!本专栏手把手教你使用Python核心库(如requests、BeautifulSoup、Scrapy)构建高效爬虫。从基础网页解析到动态页面抓取、数据存储(CSV/数据库)、反爬策略应对及IP代理使用,通过实战项目(如电商比价、新闻聚合、图片采集、舆情监控),掌握合法合规获取并利用网络数据的核心技能,让数据成为你的超能力。

🥇 点击进入Python项目实战专栏,告别碎片化学习,挑战真实项目!本专栏精选Web应用开发(Flask/Django)、数据分析可视化、自动化办公系统、简易爬虫框架、API接口开发等综合项目。通过需求分析、架构设计、编码实现、测试部署的全流程,深入掌握工程化开发、代码复用、调试排错与团队协作核心能力,积累高质量作品集,真正具备解决复杂问题的Python实战经验。


Python3 条件控制全面学习教程


🌐 前篇文章咱们讲解了 Python入门:Python3集合全面学习教程 ,如果忘记了,可以去重温一下,不停的重复敲击基础代码,有助于让你更加熟练掌握一门语言。今天咱们学习 Python3 条件控制全面学习教程,下面开始吧!

在Python编程中,条件控制是实现程序逻辑分支的核心机制。通过条件判断,程序可以根据不同的输入或状态执行不同的代码块,让程序更具灵活性和智能性。本文将全面讲解Python3中的条件控制语句,包括if语句、嵌套if以及Python3.10新增的match…case语法,帮助你快速掌握这一重要知识点。

一、条件控制的基本概念

Python条件语句通过判断一条或多条语句的执行结果(True或False)来决定执行的代码块。其核心思想是:满足条件就执行对应的操作,不满足则跳过或执行其他操作

我们可以用一个简单的流程图理解其执行过程:

  1. 首先判断条件1是否成立(True)
  2. 若成立,执行条件1对应的代码块
  3. 若不成立,判断条件2是否成立
  4. 若所有条件都不成立,执行默认代码块

二、if语句详解

1. 基本语法结构

Python中if语句的标准形式如下:

if condition_1: statement_block_1elif condition_2: statement_block_2else: statement_block_3
  • 执行逻辑

    • condition_1为True时,执行statement_block_1
    • condition_1为False时,判断condition_2
    • condition_2为True时,执行statement_block_2
    • 当所有条件都为False时,执行statement_block_3
  • 关键字说明

    • if:表示\"如果\",用于判断第一个条件
    • elif:是else if的缩写,表示\"否则如果\",可添加多个
    • else:表示\"否则\",当所有条件都不满足时执行

2. 注意事项

使用if语句时,必须遵守以下规则:

  1. 冒号结尾:每个条件后面必须使用冒号:,表示接下来是满足条件后要执行的语句块
  2. 缩进规则:使用缩进来划分语句块,相同缩进数的语句组成一个代码块(通常使用4个空格作为缩进)
  3. 无switch语句:Python中没有其他语言的switch...case语句,但Python3.10版本添加了功能类似的match...case(后文详解)

3. 基础实例演示

实例1:简单的if判断

#!/usr/bin/python3# 在 Python 中,非零数值(如 100)被视为 True,所以条件成立。# 在 Python 中,0 被视为 False,所以条件不成立,代码块不会执行。var1 = 100if var1: print(\"1 - if 表达式条件为 true\") print(var1)var2 = 0if var2: print(\"2 - if 表达式条件为 true\") print(var2)print(\"Good bye!\")

输出结果

1 - if 表达式条件为 true100Good bye!

控制台输出

在这里插入图片描述

说明:在Python中,0、空字符串、空列表等被视为False,其他非空值被视为True。因此var2=0时,对应的if语句块不执行。

实例2:狗狗年龄换算器

#!/usr/bin/python3age = int(input(\"请输入你家狗狗的年龄: \"))print(\"\")if age <= 0: print(\"你是在逗我吧!\")elif age == 1: print(\"相当于 14 岁的人。\")elif age == 2: print(\"相当于 22 岁的人。\")elif age > 2: human = 22 + (age - 2) * 5 print(\"对应人类年龄: \", human)# 退出提示input(\"点击 enter 键退出\")

运行效果

请输入你家狗狗的年龄: 1相当于 14 岁的人。点击 enter 键退出

在这里插入图片描述

三、条件判断中的运算符

在条件判断中,常用的比较运算符如下表:

操作符 描述 < 小于 <= 小于或等于 > 大于 >= 大于或等于 == 等于(比较两个值是否相等) != 不等于

实例:比较运算符使用

#!/usr/bin/python3# 程序演示了 == 操作符# 使用数字print(5 == 6) # 输出False# 使用变量x = 5y = 8print(x == y) # 输出False

综合实例:数字猜谜游戏

#!/usr/bin/python3 # 该实例演示了数字猜谜游戏number = 7guess = -1print(\"数字猜谜游戏!\")while guess != number: guess = int(input(\"请输入你猜的数字:\")) if guess == number: print(\"恭喜,你猜对了!\") elif guess < number: print(\"猜的数字小了...\") elif guess > number: print(\"猜的数字大了...\")

运行效果

数字猜谜游戏!请输入你猜的数字:1猜的数字小了...请输入你猜的数字:9猜的数字大了...请输入你猜的数字:7恭喜,你猜对了!

在这里插入图片描述

四、嵌套if语句

在实际开发中,我们经常需要在一个条件判断中再嵌套另一个条件判断,这就是嵌套if语句。

1. 语法结构

if 表达式1: 语句 if 表达式2: 语句 elif 表达式3: 语句 else: 语句elif 表达式4: 语句else: 语句

2. 实例演示:数字整除判断

#!/usr/bin/python3num = int(input(\"输入一个数字:\"))if num % 2 == 0: if num % 3 == 0: print(\"你输入的数字可以整除 2 和 3\") else: print(\"你输入的数字可以整除 2,但不能整除 3\")else: if num % 3 == 0: print(\"你输入的数字可以整除 3,但不能整除 2\") else: print(\"你输入的数字不能整除 2 和 3\")

运行效果

输入一个数字:6你输入的数字可以整除 2 和 3

在这里插入图片描述

五、Python3.10新特性:match…case

Python3.10版本引入了match...case语法,类似于其他语言的switch...case,可以更简洁地处理多条件判断场景。

1. 语法结构

match subject: case <pattern_1>: <action_1> case <pattern_2>: <action_2> case <pattern_3>: <action_3> case _: <action_wildcard>
  • 说明
    • match后面是要匹配的对象
    • case后面是匹配模式,匹配成功则执行对应的操作
    • case _: 类似于其他语言的default,当所有case都不匹配时执行

2. 实例演示

实例1:HTTP状态码判断

def http_error(status): match status: case 400: return \"Bad request\" case 404: return \"Not found\" case 418: return \"I\'m a teapot\" case _: return \"Something\'s wrong with the internet\"print(http_error(400)) # 输出:Bad request

控制台输出

在这里插入图片描述

实例2:多条件匹配
一个case可以设置多个匹配条件,用|分隔:

def http_error(status): match status: case 401|403|404: return \"Not allowed\" case _: return \"Other error\"print(http_error(403)) # 输出:Not allowed

控制台输出

在这里插入图片描述

六、章节总结

本文详细介绍了Python3中的条件控制语句,包括:

  1. if…elif…else语句的基本使用和注意事项
  2. 常用比较运算符及其实例
  3. 嵌套if语句的应用场景
  4. Python3.10新增的match…case语法

掌握条件控制是编写复杂程序的基础,建议多通过实际案例练习,熟练运用不同的条件判断方式,让程序逻辑更加清晰高效。

如果你有任何问题或补充,欢迎在评论区留言讨论!

💡 下一篇咱们学习 Python3 循环语句全面学习教程!

附录:扩展学习资源

  1. 官方资源
    • Python官网:https://www.python.org
    • PyPI:https://pypi.org(查找第三方库)
    • 安装包等相关文件(另附带pycharm工具),网盘下载地址:https://pan.quark.cn/s/649af731037c
    • 学习资料视频和文档资源,网盘下载地址: https://pan.quark.cn/s/ee16901a8954
  2. 本专栏特色资源
    • 代码资源仓库:CSDN专属资源在线获取
    • 海量Python教程:关注公众号:xcLeigh,获取网盘地址
    • 一对一答疑:添加微信与博主在线沟通(备注“Python专栏”

联系博主

    xcLeigh 博主全栈领域优质创作者,博客专家,目前,活跃在CSDN、微信公众号、小红书、知乎、掘金、快手、思否、微博、51CTO、B站、腾讯云开发者社区、阿里云开发者社区等平台,全网拥有几十万的粉丝,全网统一IP为 xcLeigh。希望通过我的分享,让大家能在喜悦的情况下收获到有用的知识。主要分享编程、开发工具、算法、技术学习心得等内容。很多读者评价他的文章简洁易懂,尤其对于一些复杂的技术话题,他能通过通俗的语言来解释,帮助初学者更好地理解。博客通常也会涉及一些实践经验,项目分享以及解决实际开发中遇到的问题。如果你是开发领域的初学者,或者在学习一些新的编程语言或框架,关注他的文章对你有很大帮助。

    亲爱的朋友,无论前路如何漫长与崎岖,都请怀揣梦想的火种,因为在生活的广袤星空中,总有一颗属于你的璀璨星辰在熠熠生辉,静候你抵达。

     愿你在这纷繁世间,能时常收获微小而确定的幸福,如春日微风轻拂面庞,所有的疲惫与烦恼都能被温柔以待,内心永远充盈着安宁与慰藉。

    至此,文章已至尾声,而您的故事仍在续写,不知您对文中所叙有何独特见解?期待您在心中与我对话,开启思想的新交流。


     💞 关注博主 🌀 带你实现畅游前后端!

     🏰 大屏可视化 🌀 带你体验酷炫大屏!

     💯 神秘个人简介 🌀 带你体验不一样得介绍!

     🥇 从零到一学习Python 🌀 带你玩转Python技术流!

     🏆 前沿应用深度测评 🌀 前沿AI产品热门应用在线等你来发掘!

     💦 :本文撰写于CSDN平台,作者:xcLeigh所有权归作者所有) ,https://xcleigh.blog.csdn.net/,如果相关下载没有跳转,请查看这个地址,相关链接没有跳转,皆是抄袭本文,转载请备注本文原地址。


在这里插入图片描述

     📣 亲,码字不易,动动小手,欢迎 点赞 ➕ 收藏,如 🈶 问题请留言(或者关注下方公众号,看见后第一时间回复,还有海量编程资料等你来领!),博主看见后一定及时给您答复 💌💌💌