在开发中使用 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 以及各自收进的代码看成一个完整的代码块
elif演练
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("每天都是节日啊......")
if 的嵌套
elif 的应用场景是: 同时判断多个条件,所有条件是评级的
1在开发中,使用if进行判断,如果希望在条件成立的执行语句中 再增加条件判断,就可以使用
if嵌套
2. if的 嵌套应用场景就是:在之前的条件满足的前提下,再增加额外的判断
3. if的嵌套语法格式:除了缩进之外和之前的没有什么区别
- 语法格式如下:
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("不服气决战刀天亮!!")