Python系列基础教程(三)Python比较与逻辑运算符、条件判断语句

📅 发布时间:2026/7/7 13:33:03 👁️ 浏览次数:
Python系列基础教程(三)Python比较与逻辑运算符、条件判断语句
一、课程前言程序的核心价值之一是根据不同数据执行不同逻辑而条件判断是实现这一功能的基础。本节将先掌握用于生成判断结果的比较、逻辑运算符再学习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获取的输入需转换类型后才能参与数值条件判断条件语句的常见错误集中在冒号遗漏、缩进混乱、符号混用编写时需重点注意。本节内容是程序分支逻辑的基础所有示例均可直接复制执行熟练掌握后可实现基础的判断与交互功能为后续循环结构、数据容器、函数封装等内容提供核心逻辑支撑。