逻辑运算
逻辑运算符 | 描述 | 作用 |
---|---|---|
and | 逻辑与运算符 | 只要有一个是假就为假,两个全为真才为真 |
or | 逻辑或运算符 | 只有有一个条件为真就为真,两个为假才为假 |
not | 逻辑非运算符 | 取返 结果为真返回假,结果为假返回真 |
1、and 与
print(5 == 1 and 5 == 5) # False
print(6 == 6 and 5 == 5) # True
结果:
False
True
2、or 或
print( 10 or 9 )
print( 1 or 10)
结果:
10
1
3、not 非
print(5 == 5)
print(not 5 == 5)
结果:
True
False
条件判断
if判断
例1:
num = int(input("输入数字:")) # 需要先把str转换成整数
# if语句判断是True,就把缩进的print语句执行了,否则就执行else
if num % 2 == 0:
print("是偶数")
else:
print("是奇数")
结果:
输入数字:50
是偶数
例2:
user_name = "admin"
pas = "123.com"
user = input("请输入用户名:")
p = input("请输入密码:")
# 使用and 进行判断
if user == user_name and pas == p:
print("登录成功")
else:
print("用户名密码错误")
结果:
请输入用户名:admin
请输入密码:123.com
登录成功
多条件判断
elif是else if的缩写,完全可以有多个elif
print(" 猜数字游戏")
num = 20
user_input = int(input("请输入数字:"))
if user_input == num:
print("赢了")
elif user_input > num:
print("太大了")
else:
print("太小了")
猜数字游戏
请输入数字:20
赢了
if嵌套
a = int(input("驾驶员每 100ml 血液酒精的含量:"))
if a < 20:
print("驾驶员不构成酒驾")
else:
if a < 80:
print("驾驶员构成酒驾")
else:
print("驾驶员已构成醉驾")
结果:
驾驶员每 100ml 血液酒精的含量:6
驾驶员不构成酒驾