Python 分支结构案例-个人所得税计算器

个人所得税的计算方法(旧版)如下表:

请添加图片描述

要使用代码根据工资计算税后收入,可以用分支结构编写一个计算器:

"""
example018 - 个人所得税(旧版算法)计算器

Author: 不在同一频道上的呆子
Date: 2024/1/14
"""

total = float(input('本月收入:'))  # 本月收入
insurance = float(input('五险一金扣除:'))  # 五险一金金额

E = total - insurance
I = max(E - 3500, 0)  # 此处使用max函数判断两个值并返回最大值

# 根据扣除五险一金后收入判断税率与速算扣除数
if I < 1500:
    R = 0.03  # 税率
    D = 0     # 速算扣除数
elif I < 4500:
    R = 0.1
    D = 105
elif I < 9000:
    R = 0.2
    D = 555
elif I < 35000:
    R = 0.25
    D = 1005
elif I < 55000:
    R = 0.3
    D = 2755
elif I < 80000:
    R = 0.35
    D = 5505
else:
    R = 0.45
    D = 13505

T = I * R - D  # 应纳税款
A = E - T  # 税后收入

print(f'应纳税款:{T:.2f}元')
print(f'税后收入:{A:.2f}元')

运行程序,比如本月收入输入1000,五险一金扣除200,计算结果如下:

请添加图片描述

如本月收入输入90000,五险一金扣除15000.6,计算结果如下:

请添加图片描述

  • 14
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Python分支结构是一种条件判断语句,根据给定条件的真假来执行不同的代码块。以下是一个关于成绩评级的Python分支结构案例: 假设有一个学生成绩的列表,需要根据成绩的高低来评级,并输出相应的评级结果。首先,我们定义一个成绩变量,然后使用if-elif-else语句进行条件判断: score = 80 if score >= 90: print("优秀") elif score >= 80: print("良好") elif score >= 70: print("中等") elif score >= 60: print("及格") else: print("不及格") 在这个例子中,我们假设学生的成绩为80分。根据条件判断,首先判断成绩是否大于等于90,如果成立,则输出"优秀";如果不成立,则继续判断成绩是否大于等于80,如果成立,则输出"良好";以此类推,直到找到满足条件的分支或者执行到else语句。 在这个案例中,由于成绩为80分,属于第二个条件(score >= 80)的范围,因此输出结果为"良好"。 这个案例展示了如何利用Python分支结构根据条件来进行不同的评级,同时也展示了if-elif-else语句的用法。感谢阅读! ### 回答2: 分支结构是编程中用于根据条件执行不同代码块的一种结构。下面是一个简单的Python分支结构案例: 假设我们要编写一个程序,根据用户输入的成绩来判断该学生的等级(优秀、良好、及格、不及格)。我们可以使用分支结构来实现这个功能。 ```python score = float(input("请输入学生的成绩:")) if score >= 90: print("优秀") elif score >= 80: print("良好") elif score >= 60: print("及格") else: print("不及格") ``` 在这个案例中,根据学生的成绩不同,程序会执行不同的代码块。首先,用户会被要求输入学生的成绩,并将其保存在score变量中。然后,程序使用分支结构进行判断。如果学生的成绩大于等于90,就会执行第一个if语句块,打印"优秀";如果不满足第一个条件,就会继续判断第二个条件,以此类推。最后,如果学生的成绩都不符合前面的条件,就会执行else语句块,打印"不及格"。 这个案例展示了如何使用Python分支结构来实现基本的条件判断。分支结构在不同情况下执行不同的代码,让程序具备更强的灵活性和实用性。 ### 回答3: Python中的分支结构可以通过if-else语句来实现。下面是一个简单的案例: 假设有一个条件:如果成绩大于等于90分,则输出"优秀",否则输出"良好"。 ```python score = 85 if score >= 90: print("优秀") else: print("良好") ``` 在上述代码中,首先定义了一个变量score,并将其赋值为85。然后,使用if条件判断语句判断成绩是否大于等于90。如果条件成立,则执行if后面的语句,即输出"优秀";否则执行else后面的语句,即输出"良好"。 虽然上述案例只有一个条件,但是我们可以通过elif语句来添加更多的分支。例如,我们再添加一个条件:如果成绩在80到90之间,则输出"中等"。 ```python score = 85 if score >= 90: print("优秀") elif score >= 80: print("中等") else: print("良好") ``` 在上述代码中,我们使用elif语句来添加了一个新的条件。首先判断成绩是否大于等于90,如果是,则执行该条件下的语句;如果不是,则判断是否大于等于80,如果是,则执行该条件下的语句;如果都不满足,则执行else条件下的语句。 通过这个简单的例子,我们可以看到Python分支结构非常灵活,可以根据不同的条件执行不同的操作,使程序具备更强的逻辑性和可扩展性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不在同一频道上的呆子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值