编程中的决策结构:嵌套分支、多选择与测试用例
1. 嵌套分支
在编程中,常常需要在一个 if 语句里再嵌套另一个 if 语句,这种安排被称作嵌套语句集。以美国的所得税计算为例,不同婚姻状况的纳税人适用不同的税率。单身和已婚纳税人有不同的税收表,已婚纳税人需将收入相加后按总和纳税。
以下是简化后的 2008 年税收表:
| 婚姻状况 | 应税收入 | 税率 | 超出金额 |
| ---- | ---- | ---- | ---- |
| 单身 | 不超过 32,000 美元 | 10% | 0 美元 |
| 单身 | 超过 32,000 美元 | 3,200 美元 + 25% | 32,000 美元 |
| 已婚 | 不超过 64,000 美元 | 10% | 0 美元 |
| 已婚 | 超过 64,000 美元 | 6,400 美元 + 25% | 64,000 美元 |
计算所得税时,需要进行两层决策。首先根据婚姻状况分支,然后针对每种婚姻状况,再根据收入水平分支。以下是实现该计算的 Python 代码:
##
# This program computes income taxes, using a simplified tax schedule.
#
# Initialize constant variables for the tax rates and rate limits.
RATE1 = 0.10
RATE2 = 0.25
RATE1_SINGLE_LIMIT =
超级会员免费看
订阅专栏 解锁全文
10万+

被折叠的 条评论
为什么被折叠?



