07 多层if判断

# ###多项分支 (多选一)
'''
# 语法:
if 条件表达式1:
    code1
    ...
elif 条件表达式2:
    code1
    ...
elif 条件表达式3:
    code1
    ...
else:
    code1
    ...
默认从上到下
如果条件表达式1成立则执行代码块,否则向下执行
判断elif中的表达式2是否成立,如果ok执行代码块,否则继续向下执行表达式3,
依次类推,如果没有一个条件表达式成立,
最后执行else区间里面的内容
 
如果有一个条件满足,就执行该区间的内容,剩下的所有条件都不执行了
 
elif 可以是1个,可以是多个,
else 只能是1个,或者没有     
'''
youfang = False
youche = False
youkuang = True
youyanzhi = False
youtili = False
 
# 双项分支
if youfang == True:
    print("我就嫁给你")
else:
    print("你是个好人")
 
# 多项分支
if youfang == True:
    print("我就嫁给我")
elif youche == True:
    print("我就嫁给你")
elif youkuang == True:
    print("我就嫁给我")
elif youyanzhi == True:
    print("我就嫁给我")
elif youtili == True:
    print("我就嫁给我")
else:
    print("兄die,你还是做2路汽车走吧,我们不合适,是我配不上你")
 
 
 
# ###巢状分支 (单项分支,双项分支 多项分支的嵌套使用)
youfang = True
youche = True
youkuang = True
youyanzhi = True
youtili = False
if youfang == True:
    if youche == True:
        if youkuang == True:
            if youyanzhi == True:
                if  youtili == True:
                    print("我就嫁给你1")
                else:
                    print("恭喜你,成为我的1号备好 2")
        else:
            print("把你的矿变成钱,整型之后练身材,我就会看上你了3")
else:
    print("我们不合适4")
 
 
 
#出题 height
#女生找对象
    # 男生在1米~1.5米之间 小强 你在哪里?
    # 男生在1.5~1.7米之间 没有安全感~
    # 男生 1.7~ 1.8米之间 帅哥 留个电话
    # 男生 1.8~2米之间 帅哥 你建议多一个女朋友吗
 
height = float(input("请输入您的身高:"))
# print(height,type(height))
""""""
# height = 1.83
# (1)python特有语法
"""
if 1<=height<=1.5:
    print("小强 你在哪里?")
elif 1.5< height<=1.7:
    print("没有安全感~")
elif 1.7<height<=1.8:
    print("帅哥 留个电话")
elif 1.8<height<=2:
    print("帅哥 你建议多一个女朋友吗")
else:
    print("没有改身高的外星人类")
"""
# (2)通用写法
if height>=1 and height<=1.5:
    print("小强 你在哪里?")
elif height>1.5 and height<=1.7:
    print("没有安全感~")
elif height>1.7 and height<=1.8:
    print("帅哥 留个电话")
elif height>1.8 and height<=2:
    print("帅哥 你建议多一个女朋友吗")
     
else:
    print("没有改身高的外星人类")

  

原文地址:https://www.cnblogs.com/eliwen/p/10968266.html