主要内容 #
- 熟练使用逻辑运算符,包括:and, or, 和 not
- 了解逻辑运算符的优先级
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 = 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. 小结 #
OJ训练题 #
1、【入门】求一个两位数的个位和十位的和 – ★
2、【入门】求一个两位数倒序的结果 – ★
3、【入门】求任意三位数各个数位上数字的和 – ★
4、【入门】挖胡萝卜 – ★★
5、【入门】时钟旋转(1) – ★★★