当前位置: 首页 > news >正文

《python程序语言设计》第6章15题财务应用程序:打印税款表。利用程序清单4-7的代码

6.15 打印税款表

在这里插入图片描述

def computeTax(status_n, income):tax = 0if status_n == 0:if income <= 8350:tax = income * 0.10elif income <= 33950:tax = 8350 * 0.10 + (income - 8350) * 0.15elif income <= 82250:tax = 8350 * 0.10 + (33950 - 8350) * 0.15 + (income - 33950) * 0.25elif income <= 171550:tax = 8350 * 0.10 + (33950 - 8350) * 0.15 + (82250 - 33950) * 0.25 + (income - 82250) * 0.28elif income <= 372950:tax = 8350 * 0.10 + (33950 - 8350) * 0.15 + (82250 - 33950) * 0.25 + (171550 - 82250) * 0.28 + (income - 171550) * 0.33else:tax = 8350 * 0.10 + (33950 - 8350) * 0.15 + (82250 - 33950) * 0.25 + (171550 - 82250) * 0.28 + (372950 - 171550) * 0.33 + (income - 372950) * 0.35elif status_n == 1:if income <= 16700:tax = income * 0.10elif income <= 67900:tax = 16700 * 0.10 + (income - 16700) * 0.15elif income <= 137050:tax = 16700 * 0.10 + (67900 - 16700) * 0.15 + (income - 67900) * 0.25elif income <= 208850:tax = 16700 * 0.10 + (67900 - 16700) * 0.15 + (137050 - 67900) * 0.25 + (income - 137050) * 0.28elif income <= 372950:tax = 16700 * 0.10 + (67900 - 16700) * 0.15 + (137050 - 67900) * 0.25 + (208850 - 137050) * 0.28 + (income - 208850) + 0.33else:tax = 16700 * 0.10 + (67900 - 16700) * 0.15 + (137050 - 67900) * 0.25 + (208850 - 137050) * 0.28 + (372950 - 208850) * 0.33 + (income - 372950) * 0.35elif status_n == 2:if income <= 8350:tax = income * 0.10elif income <= 33950:tax = 8350 * 0.10 + (income - 8350) * 0.15elif income <= 68525:tax = 8350 * 0.10 + (33950 - 8350) * 0.15 + (income - 33950) * 0.25elif income <= 104425:tax = 8350 * 0.10 + (33950 - 8350) * 0.15 + (82250 - 33950) * 0.25 + (income - 68525) * 0.28elif income <= 186475:tax = 8350 * 0.10 + (33950 - 8350) * 0.15 + (82250 - 33950) * 0.25 + (104425 - 68525) * 0.28 + (income - 104425) * 0.33else:tax = 8350 * 0.10 + (33950 - 8350) * 0.15 + (82250 - 33950) * 0.25 + (104425 - 68525) * 0.28 + (186476 - 104425) * 0.33 + (income - 186476) * 0.35elif status_n == 3:if income <= 11950:tax = income * 0.10elif income <= 45500:tax = 11950 * 0.10 + (income - 11950) * 0.15elif income <= 117450:tax = 11950 * 0.10 + (45500 - 11950) * 0.15 + (income - 45500) * 0.25elif income <= 190200:tax = 11950 * 0.10 + (45500 - 11950) * 0.15 + (117450 - 45500) * 0.25 + (income - 117450) * 0.28elif income <= 372950:tax = 11950 * 0.10 + (45500 - 11950) * 0.15 + (117450 - 45500) * 0.25 + (190200 - 117450) * 0.28 + (income - 190200) * 0.33else:tax = 11950 * 0.10 + (45500 - 11950) * 0.15 + (117450 - 45500) * 0.25 + (190200 - 117450) * 0.28 + (372950 - 190200) * 0.33 + (income - 372950) * 0.35return round(tax)income_n = 50000
print("  Taxable Income  |  \tSingle  |  Married Joint  |  Married Separate  |  Head of a House")
print("-"*90)
for j in range(0, 201):b_t = income_n + (j * 50)za = computeTax(0, b_t)a = computeTax(1, b_t)b = computeTax(2, b_t)c = computeTax(3, b_t)# 原始的显示方式# print(b_t, "\t|\t", za, "\t|\t", a, "\t|\t", b, "\t|\t", c)print("\t{:6d}\t\t  |   {:6d}\t|  {:8d}\t      |   {:6d} \t\t   |  {:6d}   ".format(b_t, za, a, b, c))

在这里插入图片描述

加油

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 安宝特方案|解放双手,解决死角,AR带来质量监督新体验
  • Spring Boot:图书管理系统(一)
  • 已解决:vue-office/excel 多个sheet点击切换,滚动条高度不重置,表格视图位置不正确
  • 文件包含漏洞--pyload
  • 生物学家做不出 AlphaGO,但也在创造生命……
  • 学习笔记-系统框图传递函数公式推导
  • pinia安装及简介
  • AI学习记录 -使用react开发一个网页,对接chatgpt接口,附带一些英语的学习prompt
  • 在vue中优雅地异步引入(懒加载)腾讯地图API
  • tinyxml2的入门教程
  • 【进阶篇-Day12:JAVA中stream流、File类的介绍】
  • python每日学习:numpy库的用法(上)
  • .net 连接达梦数据库开发环境部署
  • 线性代数重要知识点和理论(下)
  • SpringBoot-21 SpringBoot微服务的发布与部署(3种方式)
  • cookie和session
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • java8 Stream Pipelines 浅析
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • PAT A1120
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 多线程事务回滚
  • 给Prometheus造假数据的方法
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 离散点最小(凸)包围边界查找
  • 爬虫模拟登陆 SegmentFault
  • 前嗅ForeSpider采集配置界面介绍
  • 一个完整Java Web项目背后的密码
  • 【云吞铺子】性能抖动剖析(二)
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • 数据库巡检项
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • #pragma multi_compile #pragma shader_feature
  • #Z0458. 树的中心2
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • (20050108)又读《平凡的世界》
  • (4.10~4.16)
  • (8)STL算法之替换
  • (BFS)hdoj2377-Bus Pass
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (南京观海微电子)——I3C协议介绍
  • (算法)区间调度问题
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转)编辑寄语:因为爱心,所以美丽
  • ***检测工具之RKHunter AIDE
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET Framework .NET Core与 .NET 的区别
  • .NET 回调、接口回调、 委托
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .考试倒计时43天!来提分啦!