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 会起到减少代码量,提高程序性能的作用。

 

人生小感悟

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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • IUnKNown接口——QueryInterface函数

    IUnKNown接口——QueryInterface函数COM笔记-QueryInterface函数fangyukuan2010.6.1客户同组件的交互都是通过一个接口完成的。在客户查询组件的其他接口时,也是通过接口完成的。这个接口就是IUnknown。它在UNKNWN.H头文件定义:如下       Interface IUnknown       {            virtual HRESULT _

  • 国外免费ASP测试空间「建议收藏」

    国外免费ASP测试空间「建议收藏」1、免费asp空间:www.jabry.com演示地址:http://users4.jabry.com/blogcn88/1/mbloghttp://users4.jabry.com/blogcn

  • 曼昆经济学原理_第五版[1].txt.doc

    曼昆经济学原理_第五版[1].txt.doc第一章经济学十大原理在本章中你将——知道经济学研究稀缺性资源配置考察人们面临的一些交替关系知道机会成本的含义懂得在作出决策时如何运用边际推理讨论激励如何影响人们的行为考虑为什么人们或国家之间的交易可以使各方面受益-9经济学原理第五版 讨论为什么市场是一种良好的、但并不是完善的资源配置方式了解是什么因

    2022年10月24日
  • 银行家算法 C语言实现

    银行家算法 C语言实现C语言实现银行家算法这几天老师要求使用C语言实现银行家算法,数据可以自定义。想来想去还是照着书现成的数据来模拟一下。教材使用的是西安电子科大出版社的《计算机操作系统》汤小丹第四版。模拟数据使用的是P121页第4题的数据。听到老师布置题目的第一时间我还是有点懵,看了下书更懵了,这条条框框的判断条件怎么这么多。。沉下心来慢慢看,其实还是挺简单的算法。/*Author:Cnkizy…

  • Docker安装RabbitMQ并安装延时队列插件

    Docker安装RabbitMQ并安装延时队列插件一、RabbitMQ简介RabbitMQ是由erlang语言开发,基于AMQP(AdvancedMessageQueue高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开发中应用非常广泛。二、docker安装RabbitMQ1、搜索镜像dockersearchrabbitmq2、拉取并运行容器dockerrun-dit–namerabbitmq-eRABBITMQ_DEFAULT_USER=guest-eR

  • js正則表達式语法

    js正則表達式语法

    2021年12月10日

发表回复

您的电子邮箱地址不会被公开。

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