在开发中使用 if 可以判断条件
使用elif 可以处理条件不成立的情况
但是,如果希望再增加一些条件,条件不同,需要执行的代码也不同是可以使用elif

语法格式如下:
if 条件1:
条件1满足执行的代码
elif 条件2:
条件2满足执行的代码
elif 条件3 :
条件3满足执行的代码
else:
以上条件都不满足时使用的代码

对比逻辑运算符的代码

if 条件1 and 条件2:
条件1满足并且条件2满足的情况下使用
注意

  1. elif 和else 都必须和if联合使用,而不能单独使用
  2. 可以将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可以单独使用 python elif语句可以单独使用吗_Python


elif 的应用场景是: 同时判断多个条件,所有条件是评级的

1在开发中,使用if进行判断,如果希望在条件成立的执行语句中 再增加条件判断,就可以使用

if嵌套

2. if的 嵌套应用场景就是:在之前的条件满足的前提下,再增加额外的判断

3. if的嵌套语法格式:除了缩进之外和之前的没有什么区别

  1. 语法格式如下:

if嵌套的演练

需求:

  1. 定义 布尔型变量 has_ticket 表示是否有火车票
  2. 定义整形变量 knife_lenght 表示到刀的长度,单位:厘米
  3. 首先检查是否有火车票,如果有就允许进行安检
  4. 安检时,需要检查刀的长度,判断是否超过20厘米
    #如果超过20厘米,提示刀的长度,不允许上车
    #如果不超过20厘米,安检通过
  5. 没有火车票,不允许进门
#定义 布尔型变量 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("大哥请先买票")

elif可以单独使用 python elif语句可以单独使用吗_Python基础_02

#导入随机工具包
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("不服气决战刀天亮!!")

elif可以单独使用 python elif语句可以单独使用吗_嵌套_03