我们前文说到条件表达式有>、>=、<、<=、!=、==、in、not in,有时我们需要在条件表达式中同时比较多个字段,这个时候我们就需要使用到逻辑关系符,在python中的逻辑关系符使用or(或者)、and(并且)、not(否则)。
or语句,只要一个为真则为真:
print(1 >= 2 or 1 <= 3)
运行结果:
又比如我们讲‘爱我还是他’的例子,改一下就可以为:
# coding:utf-8import timeyouLove = input('告诉我,你到底喜欢谁(me或者him ?):')if youLove == 'him' or youLove == 'me': if youLove == 'him': print('如果喜欢他,3秒后播放歌曲《伤心太平洋》') time.sleep(3) print("""一波还未平息 一波又来侵袭 一波还来不及 一波早就过去 深深太平洋底深深伤心""") else: print('如果喜欢俺,3秒后播放歌曲《咱们结婚吧!》') time.sleep(3) print("""好想和你拥有一个家 这一生 最美的梦啊 有你陪伴我同闯天涯 哦My Love 咱们结婚吧""")else: print('如果都不是,3秒后播放歌曲《洗刷刷》') time.sleep(3) print("""冷啊冷 疼啊疼 哼啊哼bai 我的心 哦 等啊等 梦啊梦 疯啊疯""")
此时,我们使用了一个if语句的嵌套,然后又用了or的逻辑关系表达,只要是him或者me,就进入下一个逻辑的判断。
输入me,运行的结果:
and语句,要同时满足时,才能为真
print(1 >= 2 and 1 <= 3)
运行后的结果:
比如,我们去买衣服时,在进行这个行为前,我们都会给自己一个预算(土豪除外哈),比如价格在50至500区间的范围,这个时候我们就需要用and语句。
price = input('请问这个衣服的价格多少钱:')blLove = Trueif price.isdigit(): price = float(price) if blLove and price >= 50 and price <= 500: print('喜欢,并且价格在(50,500)范围内,则可以进行购买') elif price < 50: print('太便宜了,怕是来路不正常!') elif price > 500: print('还不是因为穷!') elif blLove is False: print('不喜欢不考虑')else: print('请输入正整数')print('逛下一家店了')
我们输入30,运行的结果:
not语句,取反的意思
print(not True)print(not False)
运行结果:
比如,我们‘不要忧虑,立即行动’,我们就可以表示为:
think = input('您是否经常迟疑(是/否)?')if not think == '否': print('怕啥,先干了再说!')else: print('执行能力强')
输入是,回车的运行结果: