1. 编程基础题实战:分支结构的三种经典应用
刚接触编程时,分支结构就像十字路口的红绿灯,控制着程序执行的走向。今天通过三个典型例题——月份天数计算、存款到期日推算和实数运算,带你掌握if-else和switch-case的实战技巧。这些题目来自新手必刷的编程题库,覆盖了单分支、双分支和多分支的所有应用场景。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 月份天数计算:单分支与多分支的抉择
2.1 需求分析与闰年判断
计算指定月份的天数时,核心难点在于二月天数的动态变化。普通年份28天,闰年则有29天。判断闰年的规则需要牢记:
- 能被4整除但不能被100整除,或者能被400整除的年份
python复制def is_leap(year):
return (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
注意:公元前的年份需要特殊处理,但基础题中通常不考虑这种情况
2.2 两种实现方案对比
方案一:if-else阶梯式判断
python复制if month == 2:
days = 29 if is_leap(year) else 28
elif month in [4,6,9,11]:
days = 30
else:
days = 31
方案二:字典映射法(Python特有)
python复制month_days = {
1:31, 2:28, 3:31, 4:30, 5:31, 6:30,
7:31, 8:31, 9:30, 10:31, 11:30, 12:31
}
days = month_days[month]
if month == 2 and is_leap(year):
days += 1
两种方案的对比:
| 特性 | if-else方案 | 字典映射方案 |
|---|---|---|
| 可读性 | 中等 | 优秀 |
| 扩展性 | 较差 | 良好 |
| 执行效率 | O(1) | O(1) |
