第3章:控制结构与函数定义
📚 学习目标
Specific (具体):
- 掌握Python中的条件控制语句(if/elif/else)
- 熟练使用循环结构(for/while)解决重复性任务
- 理解函数的定义、调用和参数传递机制
- 掌握变量作用域和函数设计原则
Measurable (可衡量):
- 能够编写至少20个不同的控制结构代码示例
- 正确完成95%以上的条件和循环练习题
- 独立设计并实现包含多个函数的完整程序
Achievable (可实现):
- 通过循序渐进的理论学习和实践练习
- 从简单条件判断到复杂程序控制逻辑
Relevant (相关性):
- 为算法设计和程序架构打下基础
- 培养结构化编程思维
Time-bound (时限性):
- 2周内完成本章学习(4课时理论+实践)
🗺️ 知识导图
💡 3.1 条件控制结构
3.1.1 if语句基础
条件控制是程序根据不同情况做出不同决策的机制。Python使用if语句实现条件控制。
# 基本if语句age = 18if age >= 18:print("你已经成年了")print("可以申请身份证")# if-else双分支score = 85if score >= 60:print("恭喜你,考试通过了!")else:print("很遗憾,需要重考")# 多分支elifgrade = 92if grade >= 90:level = "优秀"elif grade >= 80:level = "良好"elif grade >= 70:level = "中等"elif grade >= 60:level = "及格"else:level = "不及格"print(f"你的成绩等级是:{level}")
3.1.2 复杂条件判断
# 逻辑运算符组合条件age = 25income = 8000credit_score = 750# 贷款审批条件if age >= 18 and age <= 65 and income >= 5000 and credit_score >= 700:print("贷款申请通过")else:print("贷款申请不符合条件")# 使用in关键字user_role = "admin"if user_role in ["admin", "manager", "supervisor"]:print("有管理权限")else:print("普通用户权限")# 条件表达式(三元操作符)temperature = 25weather = "舒适" if 15 <= temperature <= 30 else "不适宜"print(f"今天天气{weather}")
3.1.3 嵌套条件和实用技巧
def evaluate_student(score, attendance):"""