【系列教程】Python第四课:条件判断 | 让程序学会思考的秘密

🎯 本节目标

  1. 掌握if-elif-else逻辑结构
  2. 理解比较运算符的用法
  3. 学会用布尔值控制程序流程
  4. 完成智能登录验证系统开发

1️⃣ if语句基础(程序决策树)

🚀 基础语法

python 复制代码
# 简单判断示例
age = int(input("请输入你的年龄:"))

if age >= 18:
    print("欢迎进入成人世界!")
else:
    print("未成年人请在家长陪同下使用")

🔑 语法要点

  • if 后接条件表达式
  • 冒号:不能省略
  • 缩进(4个空格)表示代码块归属

2️⃣ 多重判断(elif的妙用)

python 复制代码
# 成绩评级系统
score = float(input("请输入考试成绩:"))

if score >= 90:
    print("优秀!继续保持")
elif score >= 75:
    print("良好,还有进步空间")
elif score >= 60:
    print("及格,需要加倍努力")
else:
    print("不及格,建议重新学习")

⚠️ 常见错误

python 复制代码
# 错误示范(条件顺序不当)
if score > 60:
    print("及格")
elif score > 90:  # 永远不会执行
    print("优秀")

3️⃣ 比较运算符大全

💡 实战技巧

python 复制代码
# 链式比较
if 0 < score <= 100:  # 判断分数是否在0-100之间
    print("有效成绩")

4️⃣ 实战项目:智能登录系统

python 复制代码
# login_system.py
print("🔐 欢迎使用智能登录系统")
correct_username = "admin"
correct_password = "123456"

username = input("请输入用户名:")
password = input("请输入密码:")

if username == correct_username and password == correct_password:
    print("登录成功!欢迎回来")
else:
    print("用户名或密码错误,请重试")

🚀 运行效果

python 复制代码
🔐 欢迎使用智能登录系统
请输入用户名:admin
请输入密码:123456
登录成功!欢迎回来

📚 知识图谱

python 复制代码
条件判断三剑客:
- if:主条件
- elif:其他可能
- else:兜底方案

逻辑运算符:
- and:且(全部为真)
- or:或(至少一个为真)
- not:非(取反)

代码优化技巧:
 1. 避免嵌套过深(超过3层需重构)
 2. 使用早返回(early return)简化逻辑

🛠️ 课后挑战

1.给登录系统增加尝试次数限制(最多3次)

2.制作智能温度报警器:低于10℃提示保暖,高于30℃提示防暑

3.实现简易计算器:支持加减乘除,输入非法运算符时提示错误

💡 参考答案提示

python 复制代码
# 温度报警器参考
temperature = float(input("当前温度:"))
if temperature < 10:
    print("❄️ 注意保暖!")
elif temperature > 30:
    print("🔥 高温预警!")
else:
    print("🌤️ 温度适宜")

🚀 下节剧透:《循环结构:解放双手的重复艺术》

👉 你将解锁

  • for循环的N种玩法
  • while循环的退出机制
  • 实战:批量文件重命名工具
    📢 互动任务:在评论区分享你用条件判断实现的创意小程序,点赞最高者可获得《Python代码整洁之道》电子书!
相关推荐
纪念 2293 分钟前
C++类和对象(最终篇)
开发语言·c++
程序员yu19 分钟前
会编网络:别被入门教程骗了,Python实用能力不在语法本身
开发语言·python·学习·算法
鬼手点金22 分钟前
opencode组件详解-安装方式
人工智能·python·优化器·分析器·nanogpt
Bruce_Liuxiaowei32 分钟前
Python 字典默认值完全指南:从 KeyError 到 defaultdict
开发语言·数据结构·python·字典
数据杂坛38 分钟前
【Python程序开发系列】一文搞清楚Gunicorn以及和Nginx的区别
python·nginx·gunicorn
zjh90053043 分钟前
Visual C++ 2010 安装使用完整包:高手秘籍
python
troy12844 分钟前
Java 技术栈全景指南:从基础到微服务的完整知识体系
java·开发语言·微服务
Escalating_xu1 小时前
【C 语言】深入理解指针(2):数组名、数组传参、二级指针与指针数组
java·c语言·开发语言
郝学胜-神的一滴1 小时前
游戏引擎原理与实践 01:聊聊游戏引擎的前世今生
开发语言·c++·游戏引擎·产品运营·软件工程·产品经理·untiy
Allen_LVyingbo1 小时前
信息化部门在AI时代的编程转移路径分析(上)
人工智能·python·算法·健康医疗·数据库开发·时序数据库·数据库架构