python中的分支结构:单分支、多分支,switch语句
分支结构
单分支语法结构
if 条件A
则步骤1
接着进行步骤2
例子:判断张飞的智商、情商、武力值是否都在90分以上
# 接受张飞的智商、情商、武力值intelligence,emotional,power = eval(input("请输出张飞的智商、情商、武力值:"))# 判断
if intelligence>60 and emotional>60 and power>80:print("合格的武将!可以执行战斗任务")print("进行下一项能力测试")
执行结果1
执行结果2
双分支
双分支的示意图
案例,输入一个数字判断是不是3的倍数
# 判断一个整型数是不是3的倍数m = int(input("Enter a number: "))# 判断
if m % 3 == 0:print(m, "is a multiple of 3!")
else:print(m, "is not a multiple of 3!")
执行结果
多分支结构
例子:根据一个顾客已经消费的金额数来确定VIP等级是什么
# 多分支处理 el兜底联系VipLevel = eval(input("请输入已经消费金额:"))if VipLevel > 100:print("普通会员")
elif VipLevel > 1000:print("银卡会员")
elif VipLevel > 10000:print("金卡会员")
elif VipLevel > 100000:print("白金卡会员")
else:print("非会员")
执行结果1
执行结果2:走的是else兜底逻辑
match匹配语句,类似于Java中switch(switch有穿透,match没有)
# 多分支处理 el兜底联系VipLevel = eval(input("请输入已经消费金额:"))if VipLevel < 100:print("普通会员")
elif VipLevel > 1000:print("银卡会员")
elif VipLevel > 10000:print("金卡会员")
elif VipLevel > 100000:print("白金卡会员")
else:print("非会员")VipLevel = VipLevel // 10
match VipLevel:case 10:print(1)case 2:print(2)case 3:print(3)case 4:print(4)case 5:print(5)
match语句适合用在指定范围,如果是模糊区间使用if、elseif来实现。