Python - 01逻辑运算符
-
and(逻辑与运算)
- 应用场景:用来链接要求同时成立的两个条件,相当于生活中的并且。
- 运算规则:条件1 and 条件2 - 两个条件都成立,结果为Ture;有一个不成立,结果为False。
num = 123
print('num是否能同时被3和4整除:', num % 3 == 0 and num % 4 == 0)
-
or逻辑或运算
-
应用场景:如果两个条件中有一个条件成立就行,就使用or对这两个条件进行链接,相当于生活中的或者。
-
运算规则:条件1 or 条件2 - 只要有一个条件成立结果就是True,否则就是False。
-
num = 23
print('判断num是否能够被3或者7整除:', num % 3 == 0 or num % 7 == 0)
练习2:判断year对应的年份是否是闰年
# 什么是闰年:闰年分为世纪闰年(能被400整除的年)和普通闰年(能被4整除但是不能被100整除)两种
year = 2008
print('year对应的年份是否是闰年:', year % 400 == 0 or (year % 4 == 0 and year % 100 != 0))
-
not 逻辑非运算
-
应用场景:对条件进行否定的时候使用,相当于生活中的“不”
-
运算规则: not + 条件 - 对条件否定
-
# 判断num是否不是偶数(是否是奇数)
num = 25
print(not num % 2 == 0)
print(num % 2 != 0)
print(num % 2 == 1)
# 判断num是否不能同时被3和7整除(一定能被3和7的最小公倍数21整除)
print(num % 21 != 0)