and运算是与运算,只有所有都为True,and运算的结果才是True:
>>> True and True
True
>>> True and False
False
>>> 5>3 and 3>1
True
or运算是或运算,只要其中一个为True,or运算结果就是True
>>>True or True
True
>>>True or False
True
>>>False or False
False
not 运算是非运算,它是一个单目运算符,把True变成False,False变成True
>>> not True
False
>>> not False
True
>>> not 1>2
True
短路原则
表达式1 and 表达式2 and 表达式3 … 如果表达式1为假,则整个表达式的值为假,后面的表达式则没有计算的必要
表达式1 or 表达式2 or 表达式3 … 如果表达式1为真,则整个表达式的值为真,后面的表达式的值就没有计算的必要
例子:摇色子
提示押大押小
开始摇色子,
【1~6】取值【1,2,3】小,取值【4,5,6,】为大
若押中,则打印“恭喜你中了五百万”
若没押中,则打印“谢谢惠顾”
提示押大押小
开始摇色子,
【1~6】取值【1,2,3】小,取值【4,5,6,】为大
若押中,则打印“恭喜你中了五百万”
若没押中,则打印“谢谢惠顾”
分析:
摇色子游戏
(1)首先是要生成0-6随机整数,使用random模块中的randint(a,b)函数,这个函数可以生成的随机数的范围是a<n<=b
(2)由于输入的结果是“大”或者“小”,字符串,所以要进行if判断,即当随机数小于等于3时,为小,大于等于3时为大
摇色子游戏
(1)首先是要生成0-6随机整数,使用random模块中的randint(a,b)函数,这个函数可以生成的随机数的范围是a<n<=b
(2)由于输入的结果是“大”或者“小”,字符串,所以要进行if判断,即当随机数小于等于3时,为小,大于等于3时为大
str = input("请押大小:")
ran = random.randint(0,6)
if ran <= 3:
res = "小"
else:
res = "大"
if res==str:
print("恭喜中了500万")
else:
print("谢谢惠顾")