Python系列基础教程(三)Python比较与逻辑运算符、条件判断语句 📅 发布时间:2026/7/7 13:33:03 👁️ 浏览次数: 一、课程前言程序的核心价值之一是根据不同数据执行不同逻辑而条件判断是实现这一功能的基础。本节将先掌握用于生成判断结果的比较、逻辑运算符再学习if、if…else、if…elif…else等分支语句配合缩进规则完成分支逻辑编写同时解决输入与判断结合的实际场景为后续循环、函数等复杂逻辑奠定基础。二、布尔值与布尔表达式基础布尔值(bool)仅有两个取值True真/成立、False假/不成立是条件判断的核心结果。由运算符连接形成、结果为布尔值的表达式称为布尔表达式。# 直接定义布尔值is_passTrueis_studentFalseprint(is_pass,is_student)# 布尔表达式示例运算结果为True/Falseprint(105)print(34)三、比较运算符及使用规则比较运算符用于对比两个数据的关系返回布尔值是条件判断的基础单元。常用比较运算符大于、小于、大于等于、小于等于、等于、!不等于。注意是赋值符号才是判断相等不可混用。a10b3print(ab)# Trueprint(ab)# Falseprint(a10)# Trueprint(a5)# Falseprint(a10)# Trueprint(a!b)# True# 字符串也可比较按字符编码print(applebanana)# Trueprint(Pythonpython)# False区分大小写四、逻辑运算符与运算优先级逻辑运算符用于组合多个布尔表达式实现复杂条件判断包含and与、or或、not非。优先级notandor可通过括号调整执行顺序。# and所有条件为True结果才为Trueprint(53and102)# Trueprint(53and102)# False# or任一条件为True结果即为Trueprint(53or102)# Trueprint(53or102)# False# not取反True变FalseFalse变Trueprint(not53)# Falseprint(notFalse)# True# 多条件组合括号优先级print((53or21)and80)# True五、条件语句的缩进语法规则缩进是Python语法强制要求用于区分代码层级条件语句中必须严格遵守条件语句末尾需加冒号:冒号后下一行必须缩进标准缩进为4个空格不可混用空格与制表符同层级代码缩进必须一致缩进不同视为不同层级。六、单分支判断if 语句仅当条件为True时执行缩进内的代码块条件为False则跳过该代码块。语法if 条件表达式: 缩进代码块。score85# 单分支判断ifscore60:print(成绩合格)# 条件不成立代码不执行score50ifscore60:print(成绩合格)七、双分支判断if…else 语句条件为True执行if代码块为False执行else代码块二选一执行。语法if 条件: 缩进代码块 else: 缩进代码块。age18ifage18:print(已成年)else:print(未成年)# 奇偶判断num7ifnum%20:print(偶数)else:print(奇数)八、多分支判断if…elif…else 语句适用于3种及以上分支场景从上到下依次判断仅执行第一个成立的分支最后else为默认分支可选。语法if 条件1:elif 条件2: … else:。score78ifscore90:print(等级优秀)elifscore80:print(等级良好)elifscore60:print(等级合格)else:print(等级不合格)九、条件语句嵌套使用在一个if/else代码块内部再编写另一个条件语句适用于多层级判断场景需注意缩进层级区分。age20is_studentTrueifage18:print(已成年)# 嵌套条件ifis_student:print(成年学生)else:print(成年非学生)else:print(未成年)十、单行if简写表达式简单双分支可使用单行表达式简化代码仅适用于短逻辑语法结果1 if 条件 else 结果2。num10result偶数ifnum%20else奇数print(result)score80status合格ifscore60else不合格print(status)十一、条件判断常见语法错误遗漏条件末尾冒号:导致语法报错缩进缺失或缩进不一致触发缩进错误赋值符号替代相等判断逻辑错误elif 拼写错误不可写为 else if。十二、input输入与条件判断结合input获取的内容默认为字符串数值判断需先转换类型实现用户交互式判断。# 成绩合格判断交互程序scoreint(input(请输入成绩))ifscore60:print(成绩合格)else:print(成绩不合格)十三、综合实战案例整合比较、逻辑运算符、多分支、嵌套判断实现完整的用户身份与权限判断程序。# 综合案例用户权限判断ageint(input(请输入年龄))is_vipinput(是否为VIP会员是/否)是ifage18:print(已成年可访问基础内容)ifis_vip:print(VIP会员可访问全部内容)else:print(普通用户仅可访问免费内容)else:print(未成年限制访问)十四、本课核心知识点总结布尔表达式是条件判断的核心结果为True/False比较运算符用于数据对比判断相等为赋值不可混用逻辑运算符and/or/not可组合多条件优先级notandor条件语句必须以冒号结尾缩进是区分代码块的核心规则单分支if满足条件执行双分支if…else二选一多分支if…elif…else适配多场景嵌套条件可实现多层判断需严格区分缩进层级单行if表达式可简化简单双分支逻辑input获取的输入需转换类型后才能参与数值条件判断条件语句的常见错误集中在冒号遗漏、缩进混乱、符号混用编写时需重点注意。本节内容是程序分支逻辑的基础所有示例均可直接复制执行熟练掌握后可实现基础的判断与交互功能为后续循环结构、数据容器、函数封装等内容提供核心逻辑支撑。
致每一位在代码世界里策马奔腾的你:2026农历新年快乐 致每一位在代码世界里策马奔腾的你:2026农历新年快乐在0和1的旷野上,我们既是骑手也是骏马,每行代码都是踏向未来的蹄印。开篇:当新春钟声遇见编译通过清晨的第一缕阳光透过显示屏,在机械键盘上投下斑驳的光影。我——… 2026/7/7 12:57:04
【计算机毕设】java-springboot+vue“漫画之家”系统毕业设计 💟博主:程序员小俊:CSDN作者、博客专家、全栈领域优质创作者 💟专注于计算机毕业设计,大数据、深度学习、Java、小程序、python、安卓等技术领域 📲文章末尾获取源码数据库 🌈还有大家在毕设选题… 2026/7/7 16:28:26
力扣-重新规划路线 思路分析 预处理:构建带 “反转标记” 的邻接表(最核心的优化点) 传统思路是用 “无向邻接表 哈希集合存原始边”,而这段代码直接在邻接表中存储边的方向和反转代价: 对于原始有向边 a->b: 向 a 的邻接… 2026/7/7 12:16:50
15个实用的JSON工具,格式化与验证 15个实用的JSON工具,格式化与验证 # 15个实用的JSON工具:轻松格式化与验证你的数据 在Web开发和数据处理中,JSON已经成为事实上的标准格式。无论是前端与后端的数据交互,还是配置文件存储,JSON都扮演着重要角色。但随着… 2026/7/8 1:29:13
【AI】Codex 执行完成后自动发送飞书通知 简直了,让自己完全没时间摸鱼 我愿称作高级牛马的自我修养——自己做皮鞭 踩坑都是我自己遇到的,如果你没有遇到或者与i到别的可以飞书填写表单。 可以帮你安装Hooks,爱发电购买玉米粒(6.6R)就可以! 这篇文章记录一次从 0 到 1 搭… 2026/7/8 1:29:13
抛弃油猴?试试这个浏览器插件比油猴香 用浏览器上网的时候,很多人会装个油猴来跑自定义脚本,比如去广告、改页面样式这些。 但其实还有个开源的替代品叫ViolentMonkey,中文名暴力猴,功能差不多,体积却小得多。 暴力猴最新版V2.36.0,整个插件才5… 2026/7/8 1:27:12
怎么看文献的被引情况? 1、搜索网址:https://arxiv.org,输入arxiv号,点击右侧的黄色高亮处“Semantic Scholar”2、红色框内的就是被引用次数(通过被引次数可以了解这篇文章有没有在学术界引起比较多的关注)3、查看别的文章在哪里引用了这篇文… 2026/7/8 1:23:12
嵌入式开发全栈一览:从硬件到软件的技术全景图 1. 引言:什么是嵌入式开发? 嵌入式系统是一种“隐藏”在设备内部,专为特定功能设计的计算机系统。它通常以微控制器(MCU)、微处理器(MPU)或片上系统(SoC)为核心… 2026/7/8 1:23:12
4.19华为OD机试真题 新系统 - 8位LED控制器 (JavaPyCC++JsGo) 8位LED控制器 2026 华为OD机试真题 4月19日华为OD上机新系统考试真题 100 分题型 点击查看华为 OD 机试真题完整目录:2026最新华为OD机试新系统卷 双机位C卷 真题题库目录|全覆盖题库 逐点算法考点详解 题目描述 有一个8位LED控制器,包含… 2026/7/8 1:21:12
BetterNCM安装器:高效管理网易云插件的最佳选择 BetterNCM安装器:高效管理网易云插件的最佳选择 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer 还在为网易云音乐插件的繁琐安装流程而烦恼吗?BetterNCM安装器是… 2026/7/8 0:02:48
运动控制系统安全设置对比:ECI3808的3种限位保护与急停逻辑实现 运动控制系统安全机制深度解析:限位保护与急停逻辑的设计哲学在精密制造与自动化领域,运动控制系统的安全设计绝非简单的功能堆砌,而是一套融合了机械工程、电气原理和软件算法的防御体系。当一台数控机床以每分钟数万转的速度运转࿰… 2026/7/8 0:06:48
AI大模型应用开发:小白也能抓住的红利风口,收藏这篇入门指南! 文章指出,虽然微软等科技巨头在裁员,但英伟达等公司却在积极扩招AI相关人才,尤其是具身智能、仿真等领域。AI行业正在经历结构性调整,传统岗位被淘汰,而大模型应用开发等新岗位需求旺盛。对于想转行或学习AI的普通人来… 2026/7/8 0:10:49
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/7 11:26:57
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/7 11:26:57
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/7 11:26:58