python基础语法-->多项分支-->巢状分支

# ### 多项分支

"""
if 条件表达式:
	codel1...
	codel1...
else 条件表达式
	coedl2..
	coedl2..
	else 条件表达式
	coedl3..
else 条件表达式
	coedl4..

判断  条件表达式1 ,是否成立,如果成立执行代码1,如果不成立向下执行
判断  条件表达式2 ,是否成立,如果成立执行代码2,如果不成立向下执行
判断  条件表达式3 ,是否成立,如果成立执行代码3,如果不成立向下执行
依次类推..直到最后一个条件不满足
执行最后else区间

是一个典型的对选一的结构,必须选一个,剩下的条件分支就不执行了
	**elif 可以写多一个或者不写
	**else 只能写一个或者不写
"""
# 双向分支

 youqian = True
 if youqian == True:
	 print("我就要嫁给你")
 else:
	 print("你是个好人")
	
 print("-------------------------------------------")	

# 多项分支 youqian = False youfang = True youche = True youyanzhi = True youtili = True if youqian == True: print("我就要嫁给你1") elif youfang == True: print("我就要嫁给你2") elif youche == True: print("我就要嫁给你3") elif youyanzhi == True: print("我就要嫁给你4") elif youtili == True: print("我就嫁给你5") else: print("老弟快走,一会好赶上车啊你6") # 巢状分支(单项分支,双向分支 多项分支,互相嵌套) youqian = True youfang = True youche = True youyanzhi = True youtili = True #注意前面的缩进,来判断是否是同一块代码 if youqian == True: if youfang == True: if youche == True: if youyanzhi == True: if youtili == True: print("恭喜你,牵手成功") else: print("恭喜你,成为1号替补") else: print("老弟你等等,相约一九九八,就在明天") else: print("老弟,.快走吧你") ----------------------------------------------------------- #小练习 height #女生找对象 #男生在1米-1.5米之间 小强,你在哪里 #男生在1.5米-1.7米之间,没有安全感 #男生在1.7-1.8米之间,帅哥留个电话 #男生在1.8-2米之间,帅哥建议多一个女朋友吗 # 第一种: tag = True while tag: height1 =float(input("请输入身高>>:")) if 1 <= height1 <= 1.5: print("小强 你在哪里?") elif 1.5 < height1 <= 1.7: print("没有安全感") elif 1.7 < height1 <= 1.8: print("帅哥,留个电话") elif 1.8 < height1 <= 2: print("帅哥建议多一个女朋友吗") else: print("算了吧,不适合") # 第二种 通用写法 while True: height=float(input("输入身高:")) 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/huangjiangyong/p/10780649.html