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)


相关推荐

  • MySQL数据库:SQL语句的执行过程

    MySQL数据库:SQL语句的执行过程

  • 主键、唯一键与唯一索引的区别

    一般,我们看到术语“索引”和“键”交换使用,但实际上这两个是不同的。索引是存储在数据库中的一个物理结构,键纯粹是一个逻辑概念。键代表创建来实施业务规则的完整性约束。索引和键的混淆通常是由于数据库使用索

    2021年12月24日
  • Ubuntu安装Jdk环境

    Ubuntu安装Jdk环境1、去官网下载所需版本官网链接2、解压tar-zxvfjdk-8u111-linux-x64.tar.gz3、移动位置sudomvjdk1.8.0_111/usr/local/jdk1.84、设置环境变量exportJAVA_HOME=/usr/local/jdk1.8exportJRE_HOME=${JAVA_HOME}/jreexportCLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexportPATH=.:${JAVA

  • centos卸载宝塔面板_linux系统恢复出厂设置

    centos卸载宝塔面板_linux系统恢复出厂设置1-使用xshell链接服务 进入服务器命令:wgethttp://download.bt.cn/install/bt-uninstall.sh2-   执行脚本命令:shbt-uninstall.sh3-根据提示4-完成更多功能及文档参考地址:https://www.kancloud.cn/he_he/thinkphp5/825080…

  • 常见MQTT服务器搭建

    常见MQTT服务器搭建简介MQTT(MessageQueuingTelemetryTransport,消息队列遥测传输)是IBM开发的一个即时通讯协议,它比较适合于在低带宽、不可靠的网络的进行远程传感器和控制设备通讯等,正在日益成为物联网通信协议的重要组成部分。MQTT现在主要用于即时通讯,物联网M2M,物联网采集等。本文就社区上常见的开源MQTT服务器在常见操作系统上的搭建做详细介绍。目前一些开源MQTT服…

  • drupal linux安装,在Debian 10(Buster) Linux服务器中安装drupal 8.8.0的说明

    drupal linux安装,在Debian 10(Buster) Linux服务器中安装drupal 8.8.0的说明按照本说明,你就可以成功的在Debian10(Buster)Linux服务器中安装好drupal8.8.0版本,已亲测能稳定运行。先决条件在开始安装之前,对安装的最低要求是:数据库服务器,如MySQL、MariaDB、PostgreSQL、Percona、SQLite等。Web服务器,如Nginx、Apache。PHP7.x,推荐>=7.2。至少1GB的磁盘空间。同时,要更新你的De…

发表回复

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

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