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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • DataGrid的多行提交

    DataGrid的多行提交

    2021年7月23日
  • UML图中类之间的关系:依赖,关联,聚合,组合,泛化,实现

    UML图中类之间的关系:依赖,关联,聚合,组合,泛化,实现类与类图1)类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。2)在系统中,每个类具有一定的职责,职责指的是类所担任的任务,即类要完成什么样的功能,要承担什么样的义务。一个类可以有多种职责,设计得好的类一般只有一种职责,在定义类的时候,将类的职责分解成为类的属性和操作(即方法)。3)类的属性即类的数据职责,类的操作即类的行……

    2022年7月17日
  • OpenProcessToken

    OpenProcessTokenOpenProcessToken  要对一个任意进程(包括系统安全进程和服务进程)进行指定了写相关的访问权的OpenProcess操作,只要当前进程具有SeDeDebug权限就可以了。要是一个用户是Administrator或是被给予了相应的权限,就可以具有该权限。可是,就算我们用Administrator帐号对一个系统安全进程执行OpenProcess(PROCESS_ALL_ACCES

    2022年6月25日
  • python编译同时存在多个编译环境终端如何切换

    python编译同时存在多个编译环境终端如何切换

    2021年11月10日
  • 四种方法求最长回文子串

    四种方法求最长回文子串所谓回文串,就是正着读和倒着读结果都一样的回文字符串。比如:a,aba,abccba都是回文串,ab,abb,abca都不是回文串。一、暴力法最容易想到的就是暴力破解,求出每一个子串,之后判断是不是回文,找到最长的那个。求每一个子串时间复杂度O(N^2),判断子串是不是回文O(N),两者是相乘关系,所以时间复杂度为O(N^3)。stringlongestPali…

    2022年6月5日
  • Vmware ESX 5.0 安装与部署

    Vmware ESX 5.0 安装与部署

    2021年12月6日

发表回复

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

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