逻辑运算符主要用来做逻辑判断,逻辑运算符和比较运算符放一起的,同样用于条件选择和循环。

以下假设变量 a 为 10, b为 20:

示例1

#and是并且,所有的条件都是True,结果才是True;只要有一个是False,结果都是False

print(TrueandTrue)

print(FalseandTrue)

print(FalseandFalse)

#or是或者,所有的条件只要有一个是True,结果就是True;所有的条件是False才是False

print(TrueorTrue)

print(FalseorTrue)

print(FalseorFalse)

#not运算符取反,原先是True,not后就是False;原来是False,not后就是True

print(notTrue)

print(notFalse)

结果:

True

False

False

True

True

False

False

True

示例2

username = input("请输入用户名:")

password = input("请输入密码:")

if username == "Admin"andpassword == "123.com":

print("登录成功")

else:

print("用户名或者密码错误")

结果:

请输入用户名:Admin

请输入密码:123.com

登录成功

提示:比较运算符的结果就是布尔类型的值,是True或者False

演示1:

#输入Sandy的语文和者数学成绩,输出以下判断:

# 正确是(True) 错误是(False)

  1.  Sandy的语文和数学成绩都大于等于90分
  2. Sandy的语文和数学成绩有一门大于90分

chinese = int(input("请输入语文成绩:"))

maths = int(input("请输入数学成绩:"))

print("Sandy的成绩是否都大于等于90分:", (chinese >= 90 andmaths >= 90))

print("Sandy的成绩是否有一门大于等于90分:", (chinese >= 90 ormaths >= 90))

结果:

C:\python\python.exe C:/python/demo/file2.py

请输入语文成绩:89

请输入数学成绩:99

Sandy的成绩是否都大于等于90分: False

Sandy的成绩是否有一门大于等于90分: True

Process finished with exit code 0

演示2:用户输入一个年份,判断是否是闰年

闰年:1)能被400整除 or 2) 能被4整除,但是不能被100整除

year = int(input("请输入一个年份:"))

if (year % 400 == 0) or(year % 4 == 0 andyear % 100 != 0):

print("%d是闰年"% year)

else:

print("%d是平年"% year)

结果:

C:\python\python.exe C:/python/demo/file2.py

请输入一个年份:2020

2020是闰年

Process finished with exit code 0

Python逻辑运算符的更多相关文章

  1. 25.Python逻辑运算符及其用法

    逻辑运算符是对真和假两种布尔值进行运算(操作 bool 类型的变量.常量或表达式),逻辑运算的返回值也是 bool 类型值. Python 中的逻辑运算符主要包括 and(逻辑与).or(逻辑或)以及 ...

  2. python 逻辑运算符与比较运算符的差别

    文章内容摘自:http://www.cnblogs.com/vamei/archive/2012/05/29/2524376.html 逻辑运算符 and, or, not 比较运算符 ==, !=, ...

  3. python 逻辑运算符and or

    Python中逻辑运算符与C.C++.Golang等语言不太一样. 简单记录下. 1. 都是真或第一个真,第二个假 >>> a = 1 >>> b = 2 > ...

  4. [Python]逻辑运算符 and or

    复习老男孩全栈二期视频的时候 圆号老师测试的用例两个集合and 和or操作的时候的问题 >>> a = set("what") >>> b = ...

  5. python逻辑运算符规则

    逻辑运算符:or and not 优先级:()>not>and>or 举例子: Print(2>1 and 1<4 or 2<3 and 9>6 or 2&l ...

  6. python 逻辑运算符问题

    1 正确 if('A' not in self.storageDevice.softVersion or\ 'B' not in self.storageDevice.softVersion or\ ...

  7. python基础之逻辑运算符

    python逻辑运算符: ①and ‘与’ 总结: 如果and左边为False,则直接返回左边的结果(False) 如果and左边为True,则返回的结果取决于右边的数值 ②or ‘或’ 总结: 如果 ...

  8. python的逻辑运算符

    函数就是特殊的变量(这个变量是不加引号的)  我们 如果直接打印一个函数的名字是直接打印这个函数的内存地址 python的运算符: 首先Python的运算符和其他语言的运算符都是一样的  都有:算数运 ...

  9. Python之路3【第一篇】Python基础

    本节内容 Python简介 Python安装 第一个Python程序 编程语言的分类 Python简介 1.Python的由来 python的创始人为吉多·范罗苏姆(Guido van Rossum) ...

随机推荐

  1. Struts2 04--- 值栈 ognl(S标签)

           OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言,通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整 ...

  2. Phpstorm10 主题下载

    ================================================================================ submit:主题 http://ww ...

  3. dedecms环境优化

    路径:dedecms/dede/templates/index_body.htm <script type="text/javascript">function sho ...

  4. (Release Candidate)Candidate

    RC:(Release Candidate)Candidate是候选人的意思,用在软件或者操作系统上就是候选版本

  5. pjtool用到的数据库----oracle范畴

    PL/SQL Developer 专门面向Oracle数据库存储程序单元的开发 PL/SQL:过程化SQL语言

  6. servlet多线程问题

    Servlet本身是单实例的,这样当多个用户同时访问某个Servlet时,会访问该唯一的Servlet实例中的成员变量,如果对成员变量进行写入工作,那就会导致Servlet的多线程问题,即数据不一致. ...

  7. 流API--分组和分片

    分组和分片 对具有相同特性的值进行分组时一个很常见的任务,我们可以直接使用groupingBy来进行分组. 当分类函数是一个predicate函数时,流会被分成2组列表,一组返回true,一组返回fa ...

  8. 【转】软件开发工具介绍之 6.Web开发工具

    [本文转自http://www.cnblogs.com/dusonchen/archive/2011/02/09/1739087.html ] 1.EditPlus 无论是编写xhtml页面,还是cs ...

  9. XML (一)

    1 XML概述 XML是指可扩展的标记语言,很类似与HTML.它被设计的宗旨就是描述数据,而非显示数据. XML标签没有被预定义,需要用户自定定义标签. XML技术是W3C组织发布的.目前遵循的规范是 ...

  10. 04_Javascript初步第一天

    视频来源:麦子学院[看来是麦子的忠实粉丝] 讲师:King我只是想记住对应的中文翻译:Uncaught SyntaxError: missing ) after argument list//属性列表 ...