python--if elif else

0 阅读2分钟

多个条件判断语句(从上往下运行)

image.png

案例(满足直接输出if下语句,后面不运行)

height=int(input("请输入你的身高(cm):"))
vip_level=int(input("请输入您的VIP等级(1-5级):"))

if height<=120:
    print("身高小于120cm,可以免费")
elif vip_level>3:
    print("vip级别大于3,可以免费")
else:
    print("不好意思,条件都不满足,需要买票10元")

输出如下

image.png

案例(elif可以多个)

height=int(input("请输入你的身高(cm):"))
vip_level=int(input("请输入您的VIP等级(1-5级):"))
day=int(input("请告诉我今天几号:"))

if height<=120:
    print("身高小于120cm,可以免费")
elif vip_level>3:
    print("vip级别大于3,可以免费")
elif day ==7:
    print("今天是7号免费日,可以免费")
else:
    print("不好意思,条件都不满足,需要买票10元")

输出如下

image.png

案例(else可以删除,ctrl+/注释)

height=int(input("请输入你的身高(cm):"))
vip_level=int(input("请输入您的VIP等级(1-5级):"))
day=int(input("请告诉我今天几号:"))

if height<=120:
    print("身高小于120cm,可以免费")
elif vip_level>3:
    print("vip级别大于3,可以免费")
elif day ==7:
    print("今天是7号免费日,可以免费")
#else:
#    print("不好意思,条件都不满足,需要买票10元")

输出如下

image.png

案例最终版(一个一个输入,满足直接输出)

if int(input("请输入你的身高(cm):"))<=120:
    print("身高小于120cm,可以免费")
elif int(input("请输入您的VIP等级(1-5级):"))>3:
    print("vip级别大于3,可以免费")
elif int(input("请告诉我今天几号:"))==7:
    print("今天是7号免费日,可以免费")
else:
   print("不好意思,条件都不满足,需要买票10元")

输出如下

image.png

if elif else语句的作用:可以完成多个条件判断

使用if elif else的注意点

  1. elif可以写多个
  2. 判断是互斥且有序的,上一个满足后面的就不会判断了
  3. 可以在条件判断中,直接写input语句,节省代码量

练习

image.png

num=5
if int(input("请猜一个数字:"))==num:
    print("恭喜你第一次就猜对了")
elif int(input("猜错了,再猜一次:"))==num:
    print("猜对了")
elif int(input("猜错了,再猜一次:"))==num:
    print("恭喜你,最后一次机会,你猜对了")
else:
    print("Sorry,猜错了")

输出如下

image.png