当前位置: 首页 > news >正文

【Python入门速学】2.4. 逻辑运算符

2.4.1. 逻辑运算符的作用

假设我们想要判断一个数字是否在 1 到 10 之间(包含 1 和 10)。我们可以使用 if-elif-else 语句来实现。然而,这种写法可能会导致部分代码重复,这有些冗余。

我们可以利用逻辑运算符 or 来简化代码。例如,如果数字小于 1 或者大于 10,那么就执行某个操作。

2.4.2. 逻辑运算符介绍

在 Python 中,我们常用以下三个逻辑运算符:

  • and (与)
  • or (或)
  • not (非)

接下来,我们深入探讨 not 的用法。

not y  # 如果 y 为 False,则 not y 为 True

如果 y 本身是 False,那么 not y 就是 True,因此相应的代码分支会执行

x and y  # 只有当 x 和 y 都为 True 时,结果才是 True

如果 x 和 y 其中有一个是 False,那么 x and y 的结果就是 False,相应的代码分支不会执行。

x or y  # 只要 x 或 y 其中之一为 True,结果就是 True

如果 x 或 y 至少有一个为 True,那么 x or y 的结果就是 True,相应的代码分支会执行。

此外,逻辑运算符两侧的表达式可以是比较运算表达式,例如:

if x > 50 or y > 50:
    print("条件满足")

在这里,只有当 x 大于 50,或者 y 大于 50,条件才会成立。

2.4.3. 示例程序

我们来一步步实现一个示例程序。

在这个程序中,我们会询问用户他们在学校的角色,并据此判断他们是否可以获得教室钥匙。

  • 如果用户是教师(teacher)或管理员(administrator),那么他们可以获得钥匙。
  • 如果用户是学生(student),那么他们无法获得钥匙。
  • 如果用户输入的角色不属于上述三类,我们会认为输入有误。
role = input("请输入你的身份(teacher/administrator/student):").lower()

if role == "teacher" or role == "administrator":
    print("你可以获得教室钥匙。")
elif role == "student":
    print("你无法获得教室钥匙。")
else:
    print("输入有误,请重新输入。")

相关文章:

  • SQL Server查询计划操作符(7.3)——查询计划相关操作符(11)
  • 人工智能之数学基础:瑞利商与特征值的关系
  • JAVA组件的利用漏洞 Shlr搜索引擎 shiro身份 Log4j日志
  • 常见中间件漏洞(tomcat)
  • 深入解析 Spring IOC AOP:原理、源码与实战
  • 屏幕刷新机制(一):机制
  • 用tensorboard支持pytorch训练可视化
  • JAVA学习*Object类
  • gbase8s cdc协议解析
  • 多源最短路径算法(竞赛)
  • 第45章:配置更新与应用热重载策略
  • VMware上对CentOS7虚拟机进行磁盘扩容、缩容
  • Uthana,AI 3D角色动画生成平台
  • Python第六章08:元组操作练习题
  • C++ 学习笔记(四)—— 类和对象
  • 【计算机操作系统】深入剖析操作系统中的存储器管理:从基础到高级
  • 如何高效参与 GitHub 知名项目开发并成为核心贡献者
  • Ubuntu Debian 系统下挂载 Samba 共享目录的完整指南
  • 用java写一个简易的本地聊天室
  • 使用vscode搭建pywebview集成vue项目示例
  • 吉利汽车一季度净利润大增264%,称整合极氪后实现整体效益超5%
  • 经济日报:美国滥施汽车关税损人不利己
  • 中拉论坛部长级会议为何悬挂海地和圣卢西亚的国旗?外交部回应
  • 全国汽车以旧换新补贴申请量突破1000万份
  • 退休10年后,70岁成都高新区管委会原巡视员王晋成被查
  • 重庆三峡学院回应“中标价85万设备网购300元”:已终止采购