逻辑运算符用于组合多个条件测试语句。假设“我今年18岁”和“我身高2米”这两个语句,前一个语句是真的,后一个语句是假的,因此,“我今年18岁,并且我身高2米”这个语句是假的。其中,“并且”可以认为是逻辑运算符。Python中有三种逻辑运算符,分别是and、or和not。

一、逻辑运算符and

在某些场景下,需要同时检查两个甚至更多的条件。假设某运动队招收运动员的要求是年龄不得低于14周岁,同时身体健康,使用逻辑运算符and来判断是否符合要求:

使用逻辑运算符and连接的两个布尔表达式的值必须都为True,返回值才为True;如果其中一个布尔表达式的值为False或两个布尔表达式的值都为False,那么返回值为False。假设另一个报名的运动员今年13岁,身体健康,那么他不符合要求:

“符合条件”并不会被打印出来。

同样,如果年龄和健康都不符合要求,也不会打印“符合条件”:

二、逻辑运算符or

逻辑运算符or也可以同时检查两个甚至更多的条件,与and不同的是,只要其中一个布尔表达式的值为True,返回值就为True。假设某一项考试分两场,均为60分及格,只要有一场及格,考试就算通过,使用逻辑运算符or来判断是否通过考试:

使用逻辑运算符or连接的两个布尔表达式的值必须都为False,返回值才为False。假设另一个人第一场考试得了59分,第二场考试得了58分,那么他没有通过考试:

三、逻辑运算符not

逻辑运算符not用于对一个布尔表达式取反,即原本返回值为True的表达式,使用not运算符后则返回False;而原本返回值为False的表达式,使用not运算符后则返回True。假设某个游乐园区要求年龄不低于18岁的游客才能进入,使用逻辑运算符not来判断是否可以进入:

逻辑运算符不仅可以单独使用,也可以混合使用。假设为了鼓励小明好好学习,他的家中设置了家庭奖学金,如果每次考试小明的数学成绩达到95分并且语文成绩达到85分,或者数学成绩达到85分并且语文成绩达到90分,那么可以获得家庭奖学金:

在布尔表达式“(math >= 95 and chinese > 85) or (math >= 85 and chinese > 90)”中,使用or运算符连接的两个布尔表达式“math >= 95 and chinese > 85”和“math >= 85 and chinese > 90”只要有一个值为True,返回值就为True。而对于布尔表达式“math >= 95 and chinese > 85”和“math >= 85 and chinese > 90”,都是使用and运算符连接的,故and运算符连接的两个布尔表达式的值必须都为True,返回值才为True。小明的数学成绩是98分,语文成绩是88分,布尔表达式“math >= 95 and chinese > 85”的值为True,“math >= 85 and chinese > 90”的值为False,因此,整个布尔表达式的值为True,打印“小明获得家庭奖学金!”。

python逻辑量有什么_Python中的逻辑运算符有什么?相关推荐

  1. python中的逻辑量有什么_Python中and(逻辑与)计算法则

    在程序设计中,and称为逻辑与运算,也称布尔运算: 1.and是在布尔上下文中从左到右计算表达式的值: 2.0.''.[].().{}.None.False在布尔上下文中为假:其它任何东西都为真: 3 ...

  2. python逻辑取反运算符_python学习笔记------逻辑运算符

    条件: 条件可以是:笔记运算符 , 显示布尔值,隐式布尔值 隐式布尔值:大部分都是真,只有0,none,空(字符串,列表等)为假False 逻辑运算符 not:就是把紧跟其后的那个条件,结果取反 pr ...

  3. python中的逻辑量有什么_python逻辑运算符有哪些

    展开全部 逻辑运2113算符用于组合多个条件测试语句.假5261设"我今年18岁"和"我身高41022米"这两个语句,前一个1653语句是真的,后一个语句是假的 ...

  4. python购物车结算不了_python中购物车

    python的基础语法 python数据类型:(按特征划分) 数字类型: 1.整形:布尔形.长整型L.标准整形 2.非整形:双精度型.复数.decimal(不是内建类型) 序列类型: 1.字符串(st ...

  5. python里的join方法_python中join()方法介绍

    描述 Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串. 语法 join()方法语法: str . join ( sequence ) 参数 sequence -- ...

  6. python常用函数的用法_python中常用函数整理

    1.map map是python内置的高阶函数,它接收一个函数和一个列表,函数依次作用在列表的每个元素上,返回一个可迭代map对象. class map(object):""&qu ...

  7. python怎么用第三方库_python中第三方库的下载方法

    1.最常用:在命令行中输入  pip install "库名称"  例如 pip install gensim 查看pip的命令集: pip uninstall "库名& ...

  8. python新式类c3算法_python中的MRO和C3算法

    一. 经典类和新式类 1.python多继承 在继承关系中,python子类自动用友父类中除了私有属性外的其他所有内容.python支持多继承.一个类可以拥有多个父类 2.python2和python ...

  9. python下载哪一个安装包_python中正确安装对应版本的包

    python在写机器学习的代码过程中,需要引入如numpy.matpoltlib.pandas等等等.有时候直接pip install+对应的包名并不能正确安装,或者安装后依旧会出现安装不完全的情况. ...

最新文章

  1. 域中计算机设定重启,域中添加计算机设定的步骤
  2. maven mybatis mysql_Java Web学习系列——Maven Web项目中集成使用Spring、MyBatis实现对MySQL的数据访问...
  3. modelsim加入xilinx ISE库的方法
  4. Openlayers中使用Image的rotation实现车辆定位导航带转角(判断车辆图片旋转角度)
  5. crtlc不能复制文件_ctrl+c不能复制怎么办
  6. python爬虫进阶(初始)
  7. 信息学奥赛C++语言:尼克的岁数
  8. 湖南2021普通高考专业成绩查询,2021年湖南高考成绩查询时间 高考成绩查询入口...
  9. 分享32个高质量的自学网站
  10. 假期无聊 就来试试用Python做一个智能识别 包教会哦 多图预警:配置Pyqt5超详细解说(designer.exe和pyuic.exe)以及项目:Python实现百度智能识别,识别各种实物
  11. 台式计算机配置清单4500,4500组装电脑配置清单
  12. 小米手机开启开发者模式以及INSTALL_FAILED_USER_RESTRICTED报错处理
  13. uniapp实现贪吃蛇小游戏
  14. office2016和Visio2016安装冲突的解决办法(后附安装包链接)
  15. RAID磁盘阵列详解and软阵列(raid0,raid1,raid5,raid1+0 热备盘)配置实验
  16. 常见的穿透技术有哪些?
  17. flex弹性盒子flex-grow 和flex的区别
  18. 美 DISA 发布数据战略实施计划
  19. 口红会染唇是什么意思_口红和唇釉有什么区别
  20. windows上安装Tensorrt(python)

热门文章

  1. soureTree中如何设置git 用户名与密码 SourceTree提交修改用户详细图文方法
  2. Swift傻傻分不清楚系列(八)函数
  3. javaScript第二天(1)
  4. 错误: 找不到或无法加载主类 com.leyou.LeyouItemApplication Process finished with exit code 1...
  5. Vue 从入门到进阶之路(十四)
  6. IIS6.0,Apache低版本,PHP CGI 解析漏洞
  7. python 基本数据类型常用方法总结
  8. 欧拉函数 - HDU1286
  9. 给定某年日期及该年第一天是星期几然后显示该年的日历
  10. [教程指导]索尼官方4.0.3系统一键root方法! [复制链接]