Python中的逻辑操作符and 和or,也叫惰性求值,就是从左至右解析,由于是惰性,只要确定了值就不往后解析代码了。
逻辑运算符 – and
同时需要满足两个条件时,可以使用逻辑运算符and连接两个条件, 单词and是“并且”的意思 。
格式
条件1 and 条件2
两个条件都成立,整个条件才成立;
有任何一个条件不成立,整个条件就不成立。
举例
a = 10
b = 100
if a == 10 and b == 100:
print('yes')
逻辑运算符 – or
仅需要满足其中一个条件时,可以使用逻辑运算符or连接两个条件, 单词or就是“或者”的意思 。
格式
条件1 or 条件2
有任意一个条件成立,整个条件就成立;
两个条件都不成立,整个条件才不成立。
举例
a = 10
b = 100
if a == 10 or b == 100:
print('yes')
练习
题目
请完善程序,实现判断闰年的功能。 判断闰年的标准:
1. 年份能整除400;
2. 年份能整除4且不能整除100
答案
year = int(input("输入一个年份:"))
if (year%400 == 0) or (year%4 == 0 and year%100 != 0):
print('闰年')
else:
print('不是闰年')