在程序开发中,有判断条件时,会需要同时判断多个条件
只有多个条件都满足时,才运行后续程序,就要运用到逻辑运算符
Python 中的逻辑运算符包括:与and/或or/非not三种
1.and
条件一 and 条件二
与/并且
只有当条件全满足时,才可为True
若有一个不满足时,即为False
2.or
条件一 or 条件二
或/或者
只要有一个成立即为True
两个都不成立则为False
3.not
not 条件
取反
and 示例:年龄判断
age = int(input('输入年龄:'))if age >= 0 and age <=120: print("corret")else: print("error")
or 示例: 成绩是否合格(有一个分数大于等于60即为合格)
score1 = int(input("输入成绩:"))score2 = int(input("输入成绩:"))if score1 >= 60 or score2 >=60: print("及格!")else: print("不及格!")
not 示例三:判断是否为本校学生
Student = Trueif not Student: print("非本校学生,请勿入内!")else: print("欢迎回到学校!")
elif在if和else另外,增加一些不同的条件,条件不同,需要执行的代码也不同,就是用elif。
tips:
1.else 和 elif都必须和if一起使用,不能单独使用。
2.可以将if、else 、elif 以及各自缩进的代码块堪称一个整体。
示例:
job = input("请输入职业:")if job == "学生": print("上学!")elif job == "医生": print("救死扶伤!")else: print("各司其职!")
if嵌套在之前的条件满足时,在增加额外的判断
示例:乘车入站时的检查:
#乘客有车票has_ticket = True#安检检查刀的长度knife_length = int(input("输入刀的长度:"))#首先判断有车票,有车票才能安检检查if has_ticket: print("车票检查通过,准备安检")#车票检查通过后,检查刀的长度是否大于20公分 if knife_length >=20: print("安检未通过!刀具有 %d 公分长"%knife_length) else: print("安检通过")else: print("车票检查不通过!")
石头剪刀布(需要用到import导入)
#导入随机import random # 放在代码顶部#输入1-3代表石头剪刀布player = int(input('输入您要出的拳头:(1)石头(2)剪刀(3)布 :'))# 电脑在1-3随机出数computer = random.randint(1, 3)print("玩家选择的拳头%d--电脑选择的拳头%d" % (player, computer))#玩家胜利的条件if (player == 1 and computer == 2) or (player == 2 and computer == 3) or (player == 3 and computer == 1): print("玩家胜利!")#平局的条件elif player == computer: print("平局!")#电脑胜利的条件else: print("电脑胜利")
输出结果