python中的逻辑运算符:and(逻辑与)、ord(逻辑或)、not(逻辑非)

1.and

1)运算规则:
a.操作对象都是布尔值:两个都是True结果才是True,只要有一个时候False结果就是False

True and True -> True
True and False -> False
False and True -> False
False and False -> False

2)应用场景:希望两个或者多个条件同时满足才做什么事情,就使用逻辑与运算。相当于生活中的并且。
练习1:写出学生是否能拿奖学金的跳进,拿奖学金的要求:绩点超过4,操评分高于85,这个两个条件同时满足

grade = 4.5score = 90print('是否能拿奖学金:',grade > 4 and score > 85)

2.or

1)运算规则
a.操作对象都是布尔值:两个都是False结果才是False,只要有一个是True结果就是True

"""True and True -> TrueTrue and False -> TrueFalse and True -> TrueFalse and False -> False"""

2)应用场景:希望两个或者多个条件只要有一个满足就可以就使用逻辑或运算。相当于生活中的或者
练习1:写出学生是否能拿奖学金的跳进,拿奖学金的要求:绩点超过4,操评分高于90,这个两个条件同时满足

grade = 4.5
score = 80
print('是否能拿将奖学金:',grade > 4 or score < 90)

练习3:写出判断制定的年是否是闰年的条件:
1)能被4整除但是不能被100整除
2)直接能被400整除

year = 2012d1 = year % 4 == 0  #能被4整除的条件d2 = year % 100 !=0 #不能被100整除的条件d3 = year % 400 == 0 #能被400整除的条件print('是否是闰年',(d1 and d2) or d3)print('是否是闰年:',year % 4 == 0 and year % 100 != 0 or year %400 ==0)

3.not

1)运算规则:True 变 False ,False 变 True

"""not True  -> Falsenot True  -> True"""

2)应用场景:不满足某个条件就做什么,就用not.

age = 18print('是否成年:', age >= 18)print('使用成年:', not age < 18)

练习:写出NUM是否不能同时被3和7整除

num = int(input('请输入一个数:'))print('是否满足条件',not(num % 3 == 0 and num % 7 == 0))

4.操作对象不是布尔的时候

逻辑运算符语法上可以操作任何数据
数据1 and 数据2 ->如果数据1的布尔值是True,结果是数据2,如果数据1的布尔值是False,结果就是数据1.
数据1 or 数据2 ->如果数据1的布尔值是True,结果是数据1;如果数据1的布尔值是False,结果是数据2
补充:数据的布尔值怎么确定 -所有为零为空的值都是False,其他数据的布尔都是True。

print(1 and 'abc')print('abc' and 'hello')print(0 and 'abc')print(False and 100)print(1 or 'abc')   #1print(7 or 8)       #7print(0 or 'abc')   #abcprint(not 1)      #Falseprint(not 0)      #True

5.短路操作

and 的短路操作:
表达式1 and 表达式2 -> 如果表达式1 的结果是False,表达式2不会执行
or 的短路操作
表达式1 or 表达式2 ->如果表达式1 的结果是True,表达式2不会执行

def func1()
print('函数被执行')
print(True and func1())True and func1()

python中的逻辑运算符相关推荐

  1. python中的逻辑运算符and和or

    python中的逻辑运算符 and和or 执行逻辑运算,但是它们不会都返回bool值,而是返回它们进行比较的值之一. 都为真返回右侧真值 真和假,返回假 都为假,返回左侧假 即真真返回右侧真,真假返回 ...

  2. python编程运算符号-Python中的逻辑运算符

    参考资料:http://blog.csdn.net/sasoritattoo/article/details/12451359 一.逻辑判断词not 1.在python中not是逻辑判断词,用于布尔型 ...

  3. python中的逻辑运算符优先级比较——串连特性

    1.背景 昨天,在日常代码中,我发现了一件不可思议的事情.简化之后,代码可以描述为 5 > 3 is True 令我万万没想到的是,这个表达式的值竟然是False 我首先想到,可能是因为优先级而 ...

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

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

  5. python逻辑量有什么_Python中的逻辑运算符有什么?

    逻辑运算符用于组合多个条件测试语句.假设"我今年18岁"和"我身高2米"这两个语句,前一个语句是真的,后一个语句是假的,因此,"我今年18岁,并且我身 ...

  6. python中while not循环_Python学习-while循环逻辑运算符

    一.while循环,continue.break语句在while循环中的使用 1.while循环语句: while 条件: 代码块 执行过程:判断条件是否为真,如果为真,执行代码块,继续下次循环,继续 ...

  7. python中逻辑运算符and,or的用法以及运算的核心思想——“短路逻辑”超详细讲解

    python中and和or的用法以及运算的核心思想--"短路逻辑"超详细讲解 //本文几乎涵盖了and和or所有知识点,篇幅较长,一点要静下心来看,学无止境. 1.and和or的含 ...

  8. python中的成员运算符用于判断什么_Python之运算符

    原标题:Python之运算符 这章我们介绍如何用Python的运算符,大家不懂的地方可以加群:579817333咨询学习 Python运算符包括赋值运算符.算术运算符.关系运算符.逻辑运算符.位运算符 ...

  9. 2!=5 or 0在python中是否正确-python中的if判断语句

    判断(if)语句 目标 开发中的应用场景 if 语句体验 if 语句进阶 综合应用 01. 开发中的应用场景 生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样?如果那样?--  ...

最新文章

  1. 如何检查电脑是否安装了python-python-如何检查安装了scikit的nltk版本?
  2. BZOJ 3432: [Usaco2014 Jan]Cross Country Skiing (二分+染色法)
  3. Struts2中表单与Action传递数据三种方式
  4. APM - 使用JavaAgent+Javassit 插桩C3P0
  5. C++中基于范围的for循环
  6. 手把手教你查看android系统源码
  7. 后端开发都应该了解点接口的压力测试(Apache Bench版)
  8. 不止代码:循环比赛(分治)
  9. java 标准输入流 关闭 打开_java--标准输入输出流
  10. 操作系统内存管理-原理
  11. 数组操作--微信小程序学习教程
  12. php入门案例,thinkphp3.2.1入门之--简单案例实现
  13. SQL数据库安装-数据库的下载
  14. 博信医药系统连接不到服务器,博信医药管理系统
  15. Java Swing Mysql学生签到考勤系统
  16. 归并算法(详细见解)
  17. 对龙果支付系统的简单了解
  18. 一个封锁操作被对wsacancelblockingcall_突破封锁再进一步,华为鸿蒙OS成功登上手机...
  19. mysql 时间到年月日时分秒_请问如何将从mysql中读取的时间转变为年月日-时分秒的格式啊?...
  20. 【大黄蜂打印机cura切片软件配置】

热门文章

  1. html表格占位符,HTML表格
  2. 即时聊天_即时推送_在线Demo
  3. 如何将谷歌浏览器设置为开机全屏启动指定网页
  4. 阿里云的服务器,安装安骑士的时候总是提示失败
  5. ChinaOpenSSL系列笔记足球机器人
  6. 火车头采集案例 - js源码获取真实地址
  7. C4(1) 三字棋代码实现
  8. 泄露数十万用户信息,硬件钱包Ledger遭遇信任危机
  9. 制定CA6140C车床拨叉的加工工艺,设计铣18mm槽的铣床夹具
  10. windows自动更新在哪里打开