在开发中使用 if 可以判断条件 使用elif 可以处理条件不成立的情况 但是,如果希望再增加一些条件,条件不同,需要执行的代码也不同是可以使用elif 语法格式如下: if 条件1: 条件1满足执行的代码 elif 条件2: 条件2满足执行的代码 elif 条件3 : 条件3满足执行的代码 else: 以上条件都不满足时使用的代码
对比逻辑运算符的代码
if 条件1 and 条件2: 条件1满足并且条件2满足的情况下使用 注意
elif 和else 都必须和if联合使用,而不能单独使用可以将if ,elif 和else 以及各自收进的代码看成一个完整的代码块1 定义 holiday_name字符串变量记录节日名称 2如果是情人节应该买玫瑰/看电影 3如果是平安夜应该买苹果/吃大餐 4如果是生日应该买蛋糕 5其他的日子每日天都是节日啊
holiday_name = "平安夜" if holday_name=="情人节": print("买玫瑰") print("看电影") elif holiday_name =="平安夜": print("卖苹果") print("吃大餐") elif holiday_name =="生日": print("买蛋糕") else: print("每天都是节日啊......")elif 的应用场景是: 同时判断多个条件,所有条件是评级的 1在开发中,使用if进行判断,如果希望在条件成立的执行语句中 再增加条件判断,就可以使用 if嵌套 2. if的 嵌套应用场景就是:在之前的条件满足的前提下,再增加额外的判断 3. if的嵌套语法格式:除了缩进之外和之前的没有什么区别
语法格式如下:需求:
定义 布尔型变量 has_ticket 表示是否有火车票定义整形变量 knife_lenght 表示到刀的长度,单位:厘米首先检查是否有火车票,如果有就允许进行安检安检时,需要检查刀的长度,判断是否超过20厘米 #如果超过20厘米,提示刀的长度,不允许上车 #如果不超过20厘米,安检通过没有火车票,不允许进门 #定义 布尔型变量 has_ticket 表示是否有火车票 has_ticket = True #定义整形变量 knife_lenght 表示到刀的长度,单位:厘米 knife_lenght = 30 #首先检查是否有火车票,如果有就允许进行安检 if has_ticket: print("车票检查通过,准备安检") if knife_lenght > 20: #如果超过20厘米,提示刀的长度,不允许上车 print("您携带的刀太长了,有%d厘米长"% knife_lenght) print("不允许上车") else: #如果不超过20厘米,安检通过 print("安检通过请上车,祝您旅途愉快") else: #没有火车票,不允许进门 print("大哥请先买票") #导入随机工具包 import random player =int(input("请输入要出的拳 石头(1)/剪刀(2)/不(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("不服气决战刀天亮!!")