跳至正文
View Categories

< 1 min read

主要内容 #

  1. 熟练使用逻辑运算符,包括:and, or, 和 not
  2. 了解逻辑运算符的优先级

1. 逻辑运算符 #

逻辑运算符主要有三种,它们是and, or, 和not。 这三种逻辑运算符分别对应我们日常交流中的“并且”,“或者”,和“非”的思想。 它们的功能如下:
逻辑运算符 含义 基本格式 功能
and 逻辑与(简称”与”) a and b 有 2 个操作数 a 和 b,只有它们都是 True 时, 才返回 True,否则返回 False。
or 逻辑或(简称”或”) a or b 有 2 个操作数 a 和 b ,只有它们都是 False 时, 才返回 False,否则返回 True。
not 逻辑非(简称”非”) not a 只需要 1 个操作数 a,如果 a 的值为 True,则返回 False; 反之,如果 a 的值为 False,则返回 True。
以下程序,只要输入的a的数值大于等于90,并且输入的b的数值大于等于98,结果才输出True,否则输出False。 即:所有比较运算符的结果都为True时,最终的结果才为True,否则为False
a = float(input('请输入一个数字,输完后按回车键:'))
b = float(input('请输入另一个数字,输完后按回车键:'))
print(a>=90 and b >=98)
以下程序,只要输入的a的数值小于90,或者输入的b的数值大于等于98,结果就输出True,否则输出False。 即:只要有一个比较运算符的结果为True时,最终的结果就为True,否则为False
a = float(input('请输入一个数字,输完后按回车键:'))
b = float(input('请输入另一个数字,输完后按回车键:'))
print(a<90 or b >=98)
not将结果取反
print(not False)
print(not True)
print(not (2>6))
print(not 6==6)

2. 逻辑运算符的优先级 #

加减乘除运算有优先级,先乘除,再加减。 逻辑运算符也有自己的优先级:not的优先级最高,其次是and,优先级最低的是or,即: not > and > or 根据优先级的定义,判断以下程序的输出结果:
not False or not True and False

3. 小结 #

  • 逻辑运算符and, or, 和 not,分别表示与,或,非
  • 逻辑运算符的优先级:not > and > or
  • OJ训练题 #

    1、【入门】求一个两位数的个位和十位的和 – ★
    2、【入门】求一个两位数倒序的结果 – ★
    3、【入门】求任意三位数各个数位上数字的和 – ★
    4、【入门】挖胡萝卜 – ★★
    5、【入门】时钟旋转(1) – ★★★