#逻辑运算符and(逻辑与)功能演示:
print("***演示:and***")
print("True and True的结果:",(True and True)) #只有几个布尔型变量同时是True时,逻辑与运算符才会返回True
print("True and False的结果:",(True and False)) #因为不全是True(只有一个True),所以返回False
print("False and False的结果:",(False and False)) #这一回一个True也没有,返回的当然是False
#逻辑运算符or(逻辑或)功能演示:
print("***演示:or***")
print("True or True的结果:",(True or True)) #同时是True,返回True
print("True or False的结果:",(True or False)) #因为有True,所以返回True
print("False or False的结果:",(False or False)) #只有几个布尔型变量同时是False时,逻辑或运算符才会返回False
#从上面的演示程序中可以看出:
#如果一系列布尔值均为True,那么不管是and还是or,都返回True;
#如果一系列布尔值均为False,那么不管是and还是or,都返回False;
#如果一系列布尔值里面有True也有False,那么and返回False,or返回True
#主程序
print("***样例1***")
for i in range(2):
for j in range(2):
flag=(j==1 and j==0)
if i==1 and flag or i==0 and not flag:
print("甲是%d,乙是%d"%(i,j))
print("***样例2***")
for i in range(2):
for j in range(2):
flag=(j==1 or j==0)
if i==1 and flag or i==0 and not flag:
print("甲是%d,乙是%d"%(i,j))
print("***练习1***")
for i in range(2):
for j in range(2):
flag=__________
if i==1 and flag or i==0 and not flag:
print("甲是%d,乙是%d"%(i,j))
print("***练习2***")
for i in range(2):
for j in range(2):
flag=__________
if __________:
print("甲是%d,乙是%d"%(i,j))