python中的与或非运算符_python与或非

python中的与或非运算符_python与或非目录逻辑与(and)逻辑或(or)逻辑非(not)人生小感悟昨天我们学习了if嵌套语句的基本语法,并结合实际案例学习基本用法,虽然if嵌套语句可以很好的解决我们的问题,但是有时却让代码显得有些复杂了,其实,有时我们可以用一些更简单的方式来解决需要用if嵌套解决的问题。比如,驾照考取的年龄限制问题,C1的驾照考取年龄要求必须在18周岁至70周岁之间。针对这个问题,我…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

目录

逻辑与(and)

逻辑或(or) 

逻辑非(not)

人生小感悟


昨天我们学习了 if 嵌套语句的基本语法,并结合实际案例学习基本用法,虽然 if 嵌套语句可以很好的解决我们的问题,但是有时却让代码显得有些复杂了,其实,有时我们可以用一些更简单的方式来解决需要用 if 嵌套解决的问题。比如,驾照考取的年龄限制问题,C1的驾照考取年龄要求必须在18周岁至70周岁之间。针对这个问题,我们先来用 if 嵌套来解决看看。

# 年龄
age = 80

# 是否满足18周岁以上
if age >= 18:
    # 是否满足70周岁以下
    if age <= 70:
        print('符合条件')
    else:
        print('不符合条件')
else:
    print('不符合条件')

此代码虽然解决了我们的需求,但是因为嵌套关系却让代码显得复杂了,不便于理解,为此我们来简化一下。

 

逻辑与(and)

分析一下,我们不难发现,如果想考驾照,那么年龄这项条件,其实就两个,一个是大于等于18周岁,还一个是小于等于70周岁,这俩条件必须同时满足才行,因此这其实是一个并且的关系,所以我们可以用 Python 中的 and 连接条件语句,and 的中文意思就是和(并且)的意思,在编程中有个专业的叫法,称之为逻辑与。我们来写一下代码。

# 年龄
age = 19

# 年龄是否在18周岁至70周岁之间
if age >= 18 and age <= 70:
    print('符合条件')
else:
    print('不符合条件')

修改之后我们可以明显的看出代码量少了,同时读起来也更加容易理解了,这就是 and 的使用方式。

 

逻辑或(or) 

除了以上这种需要同时满足的情况,还有一种情况,那就是或者,比如我们登录的时候,我们一般会有两种的方式,一个是用手机号登录,还有一种是用电子邮箱号登录,两种只要满足一种就可以。我们来用代码实现一下。

# 手机号
phone = 13123456780

# 邮箱号
email = '13123456789@163.com'

# 手机号或者邮箱号满足其中一种即可
if phone == 13123456789 or email == '13123456789@163.com':
    print('登录成功!')
else:
    print('登录失败!')

虽然手机号不匹配,但是邮箱号是匹配的,因此一样可以登录成功,这种或者的关系,我们在 Python 中用 or 表示,即逻辑或。

 

逻辑非(not)

非的意思代表不的意思,在程序中,我们常用来取相反结果用,还是用第一个例子我们来看下,我们除了可以正向来进行验证,还可以反向验证,比如,年龄不在18周岁至70周岁之间即为不符合条件的。用代码来演示一下,我们来看看。

# 年龄
age = 10

# 年龄是否在18周岁至70周岁之间
if not(age >= 18 and age <= 70):
    print('不符合条件')
else:
    print('符合条件')

虽然一个是正向验证,一个是反向验证,但是验证结果却是一致的,至于如何进行抉择,那就要根据实际的业务需求了,有时擅用 not 会起到减少代码量,提高程序性能的作用。

 

人生小感悟

前两天,有人问我关于薪资待遇方面的问题,我想说的是,曾经,我选择企业只看重薪资,但是,如今我选择企业更看重的是企业文化和员工的幸福感,因为人类的幸福感不是单纯的靠金钱满足来获得的,如果员工仅是因为薪资而选择一家企业,那绝对也会因为薪资而背叛这家企业,而一家企业的员工如果流动频繁,那又何谈企业发展与个人发展,所以说不是我现在不在乎薪资了,而是明白了该如何更加正确的看待薪资。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/183650.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月10日 上午9:00
下一篇 2022年10月10日 上午9:00


相关推荐

  • Unix操作系统常用命令「建议收藏」

    Unix操作系统常用命令「建议收藏」Unix操作系统常用命令一、关于档案/目录处理的命令1、ls——列目录这是最基本的档案指令。ls的意义为”list”,也就是将某一个目录或是某一个档案的内容显示出来。格式:ls-1ACFLRabcdfgilmnopqrstux-W[sv][files]ls的常用参数如下:-a:在UNIX中若一个目录或文件名字的第一个字符为…

    2022年5月20日
    79
  • ArcGIS二次开发基础教程:开发环境配置教程(ArcEngine10.4+VS2019)[通俗易懂]

    ArcGIS二次开发基础教程:开发环境配置教程(ArcEngine10.4+VS2019)[通俗易懂]ArcEngine10.4+VS2019(其他版本类似)开发环境配置教程由于ArcGIS、ArcEngine以及承载开发环境的VisualStudio的版本众多,其开发环境的配置也有不小的难度,故写此文章写给新入门ArcGIS二次开发的同学,帮助他们摆平入门的第一道坎。(当然不是,主要是写给我自己以后看的,省得我又要到处找教程)进行ArcGIS二次开发有很多种方式,比如现在主流的Python、AE+C#等。如题,这里说的是AE+C#开发的第一步,开发环境的配置。对进一步开发有兴趣的朋友可以去看我的CS

    2022年7月23日
    9
  • 使用C++解决八数码问题

    使用C++解决八数码问题八数码问题问题描述:通过单步移动把下面的矩阵移动成1-8环绕一周的矩阵(即0在中间,1-8顺序排成一圈,1在哪无所谓)217860345283164705 \begin{matrix} 2&8&3\\ 1&6&4\\ 7&0&5\\ \end{matrix}(1)分别用宽度和深度搜索进行;(2)假设启发式的方程为f(n)=d(n)+…

    2022年7月12日
    27
  • Linux性能优化(五)——性能监控工具

    Linux性能优化(五)——性能监控工具一 性能分析工具简介 BrendanGregg 是算机性能设计 分析和调优专家 编写开源大量性能测试工具 http www brendangregg com1 性能分析工具 2 性能观测工具 3 性能测评工具 4 性能调优工具二 常用工具 1 freefree 指令会显示内存的使用情况 包括实体内存 虚拟的交换文件内存 共享内存区段以及系统核心使用的缓冲区等 free bkmotV s 间隔秒数 b 间隔秒数

    2026年3月26日
    2
  • 策略模式Strategy——坐什么车回家?

    策略模式Strategy——坐什么车回家?

    2022年1月4日
    50
  • Linux EXT4文件系统简介

    Linux EXT4文件系统简介在先前有关 Linux 文件系统的文章中 我写了 Linux 文件系统的介绍以及一些更高级的概念 例如 一切都是文件 我想更详细地了解 EXT 文件系统的细节 但是首先让我们回答以下问题 什么是文件系统 文件系统包括以下所有内容 数据存储 任何文件系统的主要功能都应该是存储和检索数据的结构化场所 命名空间 一种命名和组织方法 提供命名和结构化数据的规则 安全模型 一种用于定

    2026年3月18日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号