Python入门|如何判断多个条件"

admin 2026-10-20 13:25:21 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

cover_image

Python入门 | 如何判断多个条件

原创

Crossin先生
Crossin先生

Crossin的编程教室

2023年9月11日 13:31
江苏

在小说阅读器读本章

去阅读

入门教程、案例源码、学习资料、读者群

请访问: python666.cn

大家好,欢迎来到 Crossin的编程教室 !

之前我们已经了解了如何在 Python 中进行条件判断(《是真是假?》),以及根据判断的结果执行不同的代码(《假如……》)。

不过之前遇到的例子都是单个条件。如果需要对多个条件同时进行判断,比如判断一个人「既会唱跳又会打篮球」,那就需要用到「逻辑运算符」。

Python 中有 3 个基本的逻辑运算符,用来进行 bool 值的计算,分别是 and、or、not。

逻辑运算符的运算规律可以用以下的「真值表」进行表示。

and 结果
True and False False
True and True True
False and True False
False and False False

and 表示「逻辑与」,可以理解为我们平常说的「并且」:

会唱跳 and 会打篮球

就是指「是否满足 会唱跳 并且 会打篮球」,也就是判断一个人是不是这两样都会。

and 两边的条件均为 True,结果才为 True;否则为 False。

or 结果
True or False True
True or True True
False or True True
False or False False

or 表示「逻辑或」,也就是我们平常说的「或者」:

会唱跳 or 会打篮球

就是指「是否满足 会唱跳 或者 会打篮球」,也就是判断一个人是不是至少会其中一样。

or 两边的条件至少有一个为 True,结果即为 True;均为 False 结果才为 False。

not 结果
not False True
not True False

而 not 就是「不」的意思,表示「逻辑非」:

not 会唱跳

就是「是否满足 不会唱跳」。

not 会打篮球

就是「是否满足 不会打篮球」。

学过 C++ 或 Java 的同学一定知道 && 和 || 这两个运算符分别表示逻辑与和逻辑或。在 Python 中也有 & 和 | 这两个类似的运算符,且一样可以执行。但可惜这两个符号的含义另有所指,表示的是「按位与」和「按位或」,也就是把两个数字按照转成二进制后的每一位进行与/或操作得到的结果。例如:

a = 3         # 00000011b = 5         # 00000101print(a & b)  # 00000001print(a | b)  # 00000111

输出:

17

最后,给大家留一个简单的思考题:

如果要表示一个人「不会唱跳和打篮球」,应该怎么写?给大家几个选项,哪个写法是对的?

  1. not 会唱跳 and 会打篮球
  2. not (会唱跳 and 会打篮球)
  3. not (会唱跳 or 会打篮球)
  4. not 会唱跳 and not 会打篮球

对于 Python 中的逻辑运算,你还有什么想了解的内容?欢迎在留言区讨论。


以下是视频时间,欢迎大家关注、点赞、转发:


Crossin的第2本书《码上行动:利用Python与ChatGPT高效搞定Excel数据分析》已经上市了。

点此查看上一本《码上行动:零基础学会Python编程》介绍

本书从 Python 和 Excel 结合使用的角度讲解处理分析数据的思路、方法与实战应用。不论是希望从事数据分析岗位的学习者,还是其他职业的办公人员,都可以通过本书的学习掌握 Python 分析数据的技能。书中创新性地将 ChatGPT 引入到教学当中,用 ChatGPT 答疑并提供实训代码,并介绍了使用 ChatGPT 辅助学习的一些实用技巧,给学习者带来全新的学习方式。

公众号的读者朋友们购买后可在后台联系我,加入读者交流群,Crossin会为你开启陪读模式,解答你在阅读本书时的一切疑问。

感谢转发和点赞的各位~


\往期文章推荐\

是真是假?Python中的bool类型


如需了解付费精品课程及教学答疑服务

请在Crossin的编程教室内回复: 666


Python入门|如何判断多个条件" 网络安全文章

Python入门|如何判断多个条件"

本文介绍Python中用于多条件判断的3个逻辑运算符and、or、not的功能与使用场景,通过真值表和日常比喻解释其运算规则,对比了与按位运算符&、|的区别,并设置了关于逻辑表达式组合的思考题。
第16篇全栈AI·多智能体协作的自主渗透测试框架Ab" 网络安全文章

第16篇全栈AI·多智能体协作的自主渗透测试框架Ab"

本文探讨了多智能体协作的自主渗透测试框架Abyss的核心价值,强调其重点在于决策质量而非简单的漏洞扫描自动化。框架通过调度、执行、分析三类智能体分工协作,实现策略制定-动作执行-结果分析-更新策略的闭环工作流。关键成功因素包括清晰的方法论、及时反馈机制、明确权限边界和可解释的审计日志。文章指出该框架适用于授权内网测试等场景,并建议读者优先评估系统的闭环能力、人工介入点和可追踪性。
Codex协助天体物理学家「改写」黑洞模拟,OpenAI讲述如何扩展科学边界" 网络安全文章

Codex协助天体物理学家「改写」黑洞模拟,OpenAI讲述如何扩展科学边界"

OpenAI近期发布案例显示,Codex协助天体物理学家改进黑洞模拟算法,通过推导新的坐标变换和数值方法将计算速度提升1000倍,使原先受算力限制的等离子体微观行为模拟成为可能。该方法保持科研严谨性,所有AI生成方案均需人工验证,体现了AI在科学研究中从辅助工具向流程核心环节的演进趋势。
评论:0   参与:  0