if-else分支九大核心技巧全解析:Python第9天新手必学高效实战编程完整指南
Python第9天:if-else分支九剑实战精讲
Python学习进入第9天,今天聚焦看似基础却至关重要的控制结构——if-else分支。为何要专门花一天深挖?条件判断是一切智能代码的基石——没有它,程序只是一套按序执行的指令集。我们将通过实战把这套分支剑法练到纯熟。
100天Python挑战第9天,今日不碰循环,专注磨砺“分支剑法”——单分支、双分支、多分支,外加嵌套与三元运算符。核心目标:让代码学会“见招拆招”。
今日速览
- 单分支
if的极简写法 - 双分支
if else的互斥逻辑 - 多分支
if elif else的阶梯判断 - 嵌套分支与三元表达式
- 三大实战:成绩评级、登录验证、简单计算器
1. 单分支if
先从单分支入手——条件满足即执行,逻辑简单直白。
temperature = 38
if temperature > 37.3:
print("请佩戴口罩")
2. 双分支if else
双分支处理互斥逻辑,在实际项目中应用最广:选项非此即彼,没有模糊空间。
pwd = input("请输入密码:")
if pwd == "123456":
print("登录成功")
else:
print("密码错误")
3. 多分支if elif else
当条件分支超过两个时,需要多级判断。注意Python中的elif是else if的缩写,语法比多数语言更简洁。
score = int(input("成绩:"))
if score >= 90:
level = "A"
elif score >= 80:
level = "B"
elif score >= 60:
level = "C"
else:
level = "D"
print("等级:", level)
4. 三元表达式
当双分支逻辑极其简单时,完整的if-else代码块显得冗余。此时三元表达式是更简洁的替代方案。
age = int(input("年龄:"))
status = "成年" if age >= 18 else "未成年"
print(status)
5. 嵌套分支
分支嵌套虽能解决问题,但必须警惕:嵌套层次过深会急剧降低代码可读性。工程实践中,优先考虑拆分为多个独立if或使用字典映射替代深层嵌套。
num = int(input("整数:"))
if num >= 0:
if num == 0:
print("零")
else:
print("正数")
else:
print("负数")
实战 1:成绩评级器
这是分支判断的经典应用。关键在于条件顺序:从极值到常规排列,优先处理异常边界情况。
score = float(input("请输入分数:"))
if score > 100 or score < 0:
print("无效分数")
elif score >= 90:
print("优秀")
elif score >= 75:
print("良好")
elif score >= 60:
print("及格")
else:
print("补考通知已发送")
实战 2:登录验证
此例展示双重验证流程:先校验用户名是否存在,再验证密码匹配。此处的嵌套合情合理——并非所有嵌套都应避免,关键在于逻辑的自然性。
USERNAME = "admin"
PASSWORD = "secret"
user = input("用户名:")
pwd = input("密码:")
if user == USERNAME:
if pwd == PASSWORD:
print("欢迎回来,管理员!")
else:
print("密码错误")
else:
print("用户不存在")
实战 3:迷你计算器
将分支判断与算术运算结合,简单的四则运算通过if-elif结构实现。同时使用三元表达式优雅处理除零错误,值得仔细推敲。
a = float(input("a = "))
op = input("操作符(+-*/):")
b = float(input("b = "))
if op == "+":
print(a + b)
elif op == "-":
print(a - b)
elif op == "*":
print(a * b)
elif op == "/":
print("除数不能为0" if b == 0 else a / b)
else:
print("未知操作符")
今日复盘
回顾今日练习的几种分支结构,本质都是同一核心逻辑的变体:条件判断与分支执行。今后编写if时,脑中应自然浮现三个问题:单条件判断?双条件互斥?还是多级选择?理清这些,代码结构自然清晰。
- 使用
if实现单条件判断 - 使用
if else实现双条件互斥 - 使用
if elif else实现多级选择 - 利用嵌套分支与三元表达式编写简洁代码
- 将分支结构应用于成绩评级、登录验证和计算器实战
