苦练Python第9天:if-else分支九剑

苦练Python第9天:if-else分支九剑

前言

大家好,我是倔强青铜三 。是一名热情的软件工程师,我热衷于分享和传播IT技术,致力于通过我的知识和技能推动技术交流与创新,欢迎关注我,微信公众号:倔强青铜三。欢迎点赞、收藏、关注,一键三连!!!

欢迎来到 100天Python挑战 第9天!

今天我们不练循环,改磨"分支剑法"------if else 三式:单分支、双分支、多分支,以及嵌套和三元运算符,全部实战演练,让代码学会"见招拆招"。


📦 今日速览

  • 单分支 if 的极简写法
  • 双分支 if else 的互斥逻辑
  • 多分支 if elif else 的阶梯判断
  • 嵌套分支与三元表达式
  • 三大实战:成绩评级、登录验证、简单计算器

⚔️ 1. 单分支 if

只要条件为真,就执行一次:

python 复制代码
temperature = 38
if temperature > 37.3:
    print("请佩戴口罩")

⚔️ 2. 双分支 if else

非此即彼:

python 复制代码
pwd = input("请输入密码:")
if pwd == "123456":
    print("登录成功")
else:
    print("密码错误")

⚔️ 3. 多分支 if elif else

多级阶梯判断:

python 复制代码
score = int(input("成绩:"))
if score >= 90:
    level = "A"
elif score >= 80:
    level = "B"
elif score >= 60:
    level = "C"
else:
    level = "D"
print("等级:", level)

🪄 4. 三元表达式

一行搞定双分支:

python 复制代码
age = int(input("年龄:"))
status = "成年" if age >= 18 else "未成年"
print(status)

🌀 5. 嵌套分支

分支里再分支:

python 复制代码
num = int(input("整数:"))
if num >= 0:
    if num == 0:
        print("零")
    else:
        print("正数")
else:
    print("负数")

🔒 实战 1:成绩评级器

python 复制代码
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:登录验证

python 复制代码
USERNAME = "admin"
PASSWORD = "secret"

user = input("用户名:")
pwd  = input("密码:")

if user == USERNAME:
    if pwd == PASSWORD:
        print("欢迎回来,管理员!")
    else:
        print("密码错误")
else:
    print("用户不存在")

🧮 实战 3:迷你计算器

python 复制代码
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 else 做双条件互斥
  • if elif else 做多级选择
  • 用嵌套与三元表达式写优雅分支
  • 把分支写进成绩、登录、计算器实战

最后感谢阅读!欢迎关注我,微信公众号倔强青铜三。欢迎点赞收藏关注,一键三连!!!

相关推荐
阿拉伯柠檬1 分钟前
Git原理与使用(一)
大数据·linux·git·elasticsearch·面试
ZCXZ12385296a6 分钟前
母线检测与识别——基于CenterNet改进模型的工业电力设备目标检测系统_r18_fpn_8xb8-amp-lsj-200e_coco
人工智能·目标检测·计算机视觉
量子-Alex9 分钟前
【大模型技术报告】Qwen2技术报告解读
人工智能
人工智能AI技术10 分钟前
智能体元年第一课:使用Microsoft Foundry + AI Toolkit 10分钟构建你的第一个多模态Agent
人工智能·c#
高工智能汽车10 分钟前
对话后摩智能项之初:端侧AI芯片已就绪,等待下一个“iPhone 4”
人工智能
Sagittarius_A*12 分钟前
灰度变换与阈值化:从像素映射到图像二值化的核心操作【计算机视觉】
图像处理·人工智能·opencv·算法·计算机视觉·图像阈值·灰度变换
V胡桃夹子14 分钟前
VS Code / Lingma AI IDE Java 开发攻略手册
java·ide·人工智能
jiayong2314 分钟前
Vue2 与 Vue3 生态系统及工程化对比 - 面试宝典
vue.js·面试·职场和发展
乔江seven14 分钟前
【python轻量级Web框架 Flask 】1 Flask 初识
开发语言·后端·python·flask
Bruk.Liu14 分钟前
(LangChain实战3):LangChain阻塞式invoke与流式stream的调用
人工智能·python·langchain