Python-条件分支
一、简单条件分支
- 条件分支:返回值要么是true要么false
- 语句:if-elif-elif-else
if(条件A):语句A
elif(条件B):语句B
elif(条件C):语句C
else:语句D
其中:elif等同于else if
注意:
1) 每个条件后面要使用冒号 :
2) Python没有花括号{来区分使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块
3) Python中没有switch – case语句
- 实例:
age = int(input("input输入测试年纪: "))
print("")
if age < 0:
print("你是还在肚子里么?居然小于0!")
elif age == 1:
print("相当于 14 岁的人。")
elif age == 2:
print("相当于 22 岁的人。")
elif age > 2:
human = 22 + (age -2)*5
print("对应人类年龄: ", human)
else:
print("输入错误! ")
- 练习:比大小(随机在0-100中生成一个数,比较大小得到正确的数)
GussNumber=random.randint(0,100)
InputNumber=int(intput(“请输入你猜的数:”))
If(GussNumber<InputNumber):
print(“你猜的太大了!”)
elif(GussNumber==InputNumber):
print(“你猜对了!”)
else:
print(“你猜的太小了!”)
二、嵌套条件分支
- 嵌套:把 if...elif...else 结构放在另外一个 if...elif...else 结构中。
- 语句:
if(条件A):语句A
if(条件a):语句a
elif(条件b):语句b
elif(条件c):语句c
else:语句d
elif(条件B):语句B
if(条件a):语句a
elif(条件b):语句b
elif(条件c):语句c
else:语句d
elif(条件C):语句C
else:语句D
- 练习:查成绩等级(输入成绩,查看等级)
InputNumber=int(intput(“请输入你的成绩:”))
If(InputNumber<0 or InputNumber>100):
print(“什么鬼,你是要上天么!没有等级!”)
elif(InputNumber=0):
print(“很抱歉,你考了个鸭蛋!”)
else:
If(InputNumber<60):
print(“啊,考了个不及格,等级D”)
elif(InputNumber<75):
print(“恭喜你,你及格了!等级C”)
elif(InputNumber<85):
print(“恭喜你,你是个好孩子!等级B”)
else:
print(“哇塞,牛!等级A”)