逻辑运算符not是第3个逻辑运算符,表示非,表示相反的逻辑。用法是:not x。
x是条件判断,当x为True时,not x为False;当x为False时,not x为True。
例如,if 10>8为True,那么if not(10>8)为False。
10大于8成立,就是True;10大于8都成立了,那么not 10大于8就不成立了,所以是False。
我们来判断今天要不要上课,如果是周一、周二、周三、周四、周五,我们要去上课;如果是周末,我们休息。用代码来实现:
代码
date = input("今天是周几:") if date == "周一": print("我今天要去上课") elif date == "周二": print("我今天要去上课") elif date == "周三": print("我今天要去上课") elif date == "周四": print("我今天要去上课") elif date == "周五": print("我今天要去上课")
程序运行结果为:
大家有没有觉得上述代码很烦琐。我们可以用not来简化上面的代码,如果不是周末,我就要上课。我们按照这个语义来修改代码。
代码
date = input("今天是周几:") if not (date == "周末"): print("我今天要上课")
程序运行结果为:
同样的结果,not是不是很好用。