news 2026/4/26 20:54:55

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python系列基础教程(三)Python比较与逻辑运算符、条件判断语句

一、课程前言

程序的核心价值之一是根据不同数据执行不同逻辑,而条件判断是实现这一功能的基础。本节将先掌握用于生成判断结果的比较、逻辑运算符,再学习if、if…else、if…elif…else等分支语句,配合缩进规则完成分支逻辑编写,同时解决输入与判断结合的实际场景,为后续循环、函数等复杂逻辑奠定基础。

二、布尔值与布尔表达式基础

布尔值(bool)仅有两个取值:True(真/成立)、False(假/不成立),是条件判断的核心结果。由运算符连接形成、结果为布尔值的表达式,称为布尔表达式。

# 直接定义布尔值is_pass=Trueis_student=Falseprint(is_pass,is_student)# 布尔表达式示例(运算结果为True/False)print(10>5)print(3==4)

三、比较运算符及使用规则

比较运算符用于对比两个数据的关系,返回布尔值,是条件判断的基础单元。
常用比较运算符:>(大于)、<(小于)、>=(大于等于)、<=(小于等于)、==(等于)、!=(不等于)。
注意:=是赋值符号,==才是判断相等,不可混用。

a=10b=3print(a>b)# Trueprint(a<b)# Falseprint(a>=10)# Trueprint(a<=5)# Falseprint(a==10)# Trueprint(a!=b)# True# 字符串也可比较(按字符编码)print("apple"<"banana")# Trueprint("Python"=="python")# False(区分大小写)

四、逻辑运算符与运算优先级

逻辑运算符用于组合多个布尔表达式,实现复杂条件判断,包含and(与)、or(或)、not(非)。
优先级:not>and>or,可通过括号调整执行顺序。

# and:所有条件为True,结果才为Trueprint(5>3and10>2)# Trueprint(5>3and10<2)# False# or:任一条件为True,结果即为Trueprint(5<3or10>2)# Trueprint(5<3or10<2)# False# not:取反,True变False,False变Trueprint(not5>3)# Falseprint(notFalse)# True# 多条件组合+括号优先级print((5>3or2<1)and8>0)# True

五、条件语句的缩进语法规则

缩进是Python语法强制要求,用于区分代码层级,条件语句中必须严格遵守:

  1. 条件语句末尾需加冒号:,冒号后下一行必须缩进;
  2. 标准缩进为4个空格,不可混用空格与制表符;
  3. 同层级代码缩进必须一致,缩进不同视为不同层级。

六、单分支判断:if 语句

仅当条件为True时,执行缩进内的代码块;条件为False则跳过该代码块。
语法:if 条件表达式:+ 缩进代码块。

score=85# 单分支判断ifscore>=60:print("成绩合格")# 条件不成立,代码不执行score=50ifscore>=60:print("成绩合格")

七、双分支判断:if…else 语句

条件为True执行if代码块,为False执行else代码块,二选一执行。
语法:if 条件:+ 缩进代码块 +else:+ 缩进代码块。

age=18ifage>=18:print("已成年")else:print("未成年")# 奇偶判断num=7ifnum%2==0:print("偶数")else:print("奇数")

八、多分支判断:if…elif…else 语句

适用于3种及以上分支场景,从上到下依次判断,仅执行第一个成立的分支,最后else为默认分支(可选)。
语法:if 条件1:+elif 条件2:+ … +else:

score=78ifscore>=90:print("等级:优秀")elifscore>=80:print("等级:良好")elifscore>=60:print("等级:合格")else:print("等级:不合格")

九、条件语句嵌套使用

在一个if/else代码块内部,再编写另一个条件语句,适用于多层级判断场景,需注意缩进层级区分。

age=20is_student=Trueifage>=18:print("已成年")# 嵌套条件ifis_student:print("成年学生")else:print("成年非学生")else:print("未成年")

十、单行if简写表达式

简单双分支可使用单行表达式简化代码,仅适用于短逻辑,语法:结果1 if 条件 else 结果2

num=10result="偶数"ifnum%2==0else"奇数"print(result)score=80status="合格"ifscore>=60else"不合格"print(status)

十一、条件判断常见语法错误

  1. 遗漏条件末尾冒号:,导致语法报错;
  2. 缩进缺失或缩进不一致,触发缩进错误;
  3. 赋值符号=替代相等判断==,逻辑错误;
  4. elif 拼写错误(不可写为 else if)。

十二、input输入与条件判断结合

input获取的内容默认为字符串,数值判断需先转换类型,实现用户交互式判断。

# 成绩合格判断交互程序score=int(input("请输入成绩:"))ifscore>=60:print("成绩合格")else:print("成绩不合格")

十三、综合实战案例

整合比较、逻辑运算符、多分支、嵌套判断,实现完整的用户身份与权限判断程序。

# 综合案例:用户权限判断age=int(input("请输入年龄:"))is_vip=input("是否为VIP会员(是/否):")=="是"ifage>=18:print("已成年,可访问基础内容")ifis_vip:print("VIP会员,可访问全部内容")else:print("普通用户,仅可访问免费内容")else:print("未成年,限制访问")

十四、本课核心知识点总结

  1. 布尔表达式是条件判断的核心,结果为True/False;
  2. 比较运算符用于数据对比,==判断相等,=为赋值不可混用;
  3. 逻辑运算符and/or/not可组合多条件,优先级not>and>or;
  4. 条件语句必须以冒号结尾,缩进是区分代码块的核心规则;
  5. 单分支if满足条件执行,双分支if…else二选一,多分支if…elif…else适配多场景;
  6. 嵌套条件可实现多层判断,需严格区分缩进层级;
  7. 单行if表达式可简化简单双分支逻辑;
  8. input获取的输入需转换类型后,才能参与数值条件判断;
  9. 条件语句的常见错误集中在冒号遗漏、缩进混乱、符号混用,编写时需重点注意。

本节内容是程序分支逻辑的基础,所有示例均可直接复制执行,熟练掌握后可实现基础的判断与交互功能,为后续循环结构、数据容器、函数封装等内容提供核心逻辑支撑。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/24 0:43:48

GPU服务器:驱动人工智能与科学计算的关键基础设施

在当下计算密集型任务愈发常见的情形里&#xff0c;图形处理单元服务器从一个专业范畴的概念&#xff0c;渐渐变成推动人工智能、科学计算以及视觉处理等前沿技术进步的关键基础设施。和传统中央处理器服务器主要借助少量复杂计算核心处理通用任务不一样&#xff0c;GPU服务器的…

作者头像 李华
网站建设 2026/4/24 2:43:51

主流门店管理软件对比,为商家提供选型思路

现今&#xff0c;实体商业正加速数字化转型&#xff0c;一套高效且适配的门店管理软件&#xff0c;已然成为零售、餐饮等服务行业用以提升运营效率、优化顾客体验以及实现业绩增长的核心工具。面对市场上种类繁多的产品&#xff0c;商家常常觉得难以进行抉择。本文的目的在于&a…

作者头像 李华
网站建设 2026/4/24 13:28:04

华为激活组织的“五大引擎”与“四驾马车”

在瞬息万变的商业环境中&#xff0c;企业最大的危机往往不是来自外部&#xff0c;而是内部的僵化与活力丧失。如何打破大企业病&#xff1f;如何让听得见炮声的人呼唤炮火&#xff1f;本文结合华为资深专家吕远洋的分享&#xff0c;为你揭秘激活组织活力的BRAVE模型与管理增效的…

作者头像 李华
网站建设 2026/4/18 20:36:39

娴嬭瘯鏂囩珷

娴嬭瘯鏂囩珷 杩欐槸涓&#xfffd;涓祴璇曟枃绔犵殑鍐呭锛岀敤浜庨獙璇丆SDN鏂囩珷鍙戝竷鍔熻兘鏄惁姝&#xff45;父宸ヤ綔銆&#xfffd;

作者头像 李华
网站建设 2026/4/22 10:34:10

pytest 在命令行调试单个测试用例

在进行 Python 测试时&#xff0c;我们经常需要针对性地运行或调试单个测试用例&#xff0c;而不是执行整个测试套件。pytest 提供了多种灵活的方式来实现这一需求。本文将详细介绍如何在命令行中精准地调试单个测试用例。 环境准备 创建示例测试文件 test_math_operations.py&…

作者头像 李华
网站建设 2026/4/26 14:59:11

谁懂啊!这些专业论文 AI 写作软件,拯救我的毕业论文

作为一名应届毕业生&#xff0c;最近的生活被毕业论文按在地上反复摩擦&#xff0c;谁懂这种焦虑啊&#xff01;熬了好几个大夜&#xff0c;选题改了八遍&#xff0c;框架被导师打回五次&#xff0c;好不容易憋出初稿&#xff0c;查重率直接飙到 40%&#xff0c;对着满屏的红色…

作者头像 李华