20210928 | Python案例:构建税费计算函数
封装前:
salary_num = 8000# 构建税费计算函数
if salary_num <= 3500:# 月薪在于0 - 3500元之间;tax = 0
elif salary_num <=(3500 + 1500):# 月薪在3500 - 5000元之间;tax = (salary_num - 3500) * 0.03
elif salary_num <=(3500 + 1500 + 3000):# 月薪在5000 - 8000元之间tax = 1500 * 0.03 + (salary_num - 3500 - 1500)* 0.10
elif salary_num <=(3500 + 1500 + 3000 + 4500):# 月薪在8000 - 12500元之间tax = 1500 * 0.03 + 3000 * 0.10 + (salary_num - 3500 - 1500 - 3000)* 0.20
elif salary_num <=(3500 + 1500 + 3000 + 4500 + 26000):# 月薪在125000 - 38500元之间tax = 1500 * 0.03 + 3000* 0.10 + 4500 * 0.20 + (salary_num - 3500 - 1500 - 3000 - 4500)* 0.25
elif salary_num <=(3500 + 1500 + 3000 + 4500 + 26000 + 20000):# 月薪在125000 - 38500元之间tax = 1500 * 0.03 + 3000* 0.10 + 4500 * 0.20 + 26000 * 0.25 + (salary_num - 3500 - 1500 - 3000 - 4500 - 26000)* 0.30
elif salary_num <=(3500 + 1500 + 3000 + 4500 + 26000 + 20000 + 25000):# 月薪在38500 - 83500元之间tax = 1500 * 0.03 + 3000* 0.10 + 4500 * 0.20 + 26000 * 0.25 + 20000 * 0.30 + (salary_num - 3500 - 1500 - 3000 - 4500 - 26000 - 20000 )* 0.35
else: # 月薪在大于83500元时tax = 1500 * 0.03 + 3000* 0.10 + 4500 * 0.20 + 26000 * 0.25 + 20000 * 0.30 + 25000 * 0.35 + (salary_num - 3500 - 1500 - 3000 - 4500 - 26000 - 20000 - 25000 )* 0.45print(tax)
封装后:
# 构建税费计算函数def tax(salary_sum):if salary_sum <= 3500:# 月薪在于0 - 3500元之间;return 0elif salary_sum <=(3500 + 1500):# 月薪在3500 - 5000元之间;return (salary_sum - 3500) * 0.03elif salary_sum <=(3500 + 1500 + 3000):# 月薪在5000 - 8000元之间return 1500 * 0.03 + (salary_sum - 3500 - 1500)* 0.10elif salary_sum <=(3500 + 1500 + 3000 + 4500):# 月薪在8000 - 12500元之间return 1500 * 0.03 + 3000 * 0.10 + (salary_sum - 3500 - 1500 - 3000)* 0.20elif salary_sum <=(3500 + 1500 + 3000 + 4500 + 26000):# 月薪在125000 - 38500元之间return 1500 * 0.03 + 3000* 0.10 + 4500 * 0.20 + (salary_sum - 3500 - 1500 - 3000 - 4500)* 0.25elif salary_sum <=(3500 + 1500 + 3000 + 4500 + 26000 + 20000):# 月薪在125000 - 38500元之间return 1500 * 0.03 + 3000* 0.10 + 4500 * 0.20 + 26000 * 0.25 + (salary_sum - 3500 - 1500 - 3000 - 4500 - 26000)* 0.30elif salary_sum <=(3500 + 1500 + 3000 + 4500 + 26000 + 20000 + 25000):# 月薪在38500 - 83500元之间return 1500 * 0.03 + 3000* 0.10 + 4500 * 0.20 + 26000 * 0.25 + 20000 * 0.30 + (salary_sum - 3500 - 1500 - 3000 - 4500 - 26000 - 20000 )* 0.35else: # 月薪在大于83500元时return 1500 * 0.03 + 3000* 0.10 + 4500 * 0.20 + 26000 * 0.25 + 20000 * 0.30 + 25000 * 0.35 + (salary_sum - 3500 - 1500 - 3000 - 4500 - 26000 - 20000 - 25000 )* 0.45test = 8000
print('函数构建完成,当月月薪为%.1f元时,需要缴税%.2f元'%(test,tax(test)))
写代码的时候遇到这个报错,SyntaxError: ‘return’ outside function;原因在于return 只能写在封装的函数中,如果直接写在 IF - ELSEIF - ELSE 中则会出现如图所示的报错现象;
20210928 | Python案例:构建税费计算函数相关推荐
- python 文本相似度计算函数_一文讲述常见的文本相似度计算方法
作者 | LU_ZHAO 责编 | 徐威龙 前言 在自然语言处理中,我们经常需要判定两个东西是否相似. 比如,在微博的热点话题推荐那里,我们需要比较微博之间的相似度,让相似度高的微博聚集在一起形成一个 ...
- python 文本相似度计算函数_四种计算文本相似度的方法对比
作者:Yves Peirsman 编译:Bing 编者按:本文作者为Yves Peirsman,是NLP领域的专家.在这篇博文中,作者比较了各种计算句子相似度的方法,并了解它们是如何操作的.词嵌入(w ...
- python求线段长度_python微元法计算函数曲线长度的方法
计算曲线长度,根据线积分公式: ,令积分函数f(x,y,z) 为1,即计算曲线的长度,将其微元化: 其中 根据此时便可在python编程实现,给出4个例子,代码中已有详细注释,不再赘述 ''' 计算曲 ...
- python计算长方形周长代码_python微元法计算函数曲线长度的方法
计算曲线长度,根据线积分公式: ,令积分函数f(x,y,z) 为1,即计算曲线的长度,将其微元化: 其中 根据此时便可在python编程实现,给出4个例子,代码中已有详细注释,不再赘述 ''' 计算曲 ...
- 贵州大学oj C++ 第五次 12.房产税费计算
记录学习 定义一个抽象的房产类HouseProperty,该类有两个数据成员:area(double型,用于描述房产的面积)和unitPrice(double型,用于描述房产的每平方米单价).该类还 ...
- 人工智能 遗传算法 计算函数极值问题
人工智能 遗传算法 计算函数极值问题 系列文章 人工智能 倒啤酒问题 python解法 人工智能 水壶问题 python解法 A*算法之八数码问题 python解法 A*算法之野人传教士问题 pyth ...
- Python语言学习:复杂函数(yield/@property)使用方法、案例应用之详细攻略
Python语言学习:复杂函数(yield/)使用方法.案例应用之详细攻略 目录 yield 1.生成斐波那契數列 @property 其他函数 yield 带有 yield 的函数在 Python ...
- python装饰器带参数函数二阶导数公式_【计算机程序的构造和解释】使用函数构建抽象——5. 高阶函数...
学Python,用RPA 艺赛旗RPA2020.1版本 正在免费下载使用中,欢迎下载使用艺赛旗-RPA机器人免费下载|提供流程自动化解决方案www.i-search.com.cn 我们已经看到,函数 ...
- Python使用pandas的crosstab函数计算混淆矩阵并使用Seaborn可视化混淆矩阵实战
Python使用pandas的crosstab函数计算混淆矩阵并使用Seaborn可视化混淆矩阵实战 目录 Python使用pandas的crosstab函数计算混淆矩阵并使用Seaborn可视化混淆 ...
- 《从问题到程序:用Python学编程和计算》——3.4 定义函数
本节书摘来自华章计算机<从问题到程序:用Python学编程和计算>一书中的第3章,第3.4节,作者 裘宗燕,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 3. ...
最新文章
- RDKit | 基于RDKit的PandasTools加速数据分析
- [代码]ural 1655 Somali Pirates
- 微信企业号开发之正式版的本地调试
- 《javaScript100例|04》自动播放——Js幻灯片缓冲效果
- 学习生物信息的系列书籍
- Android 2048游戏开发
- 从婵媛的围脖上看到做产品的三个矛盾,思考ing......
- win7无法设置时间更新服务器未响应,win7电脑提示系统时间设置有误请更新系统日期...
- 土豆嫁优酷:烧钱的宿命?
- 《岭南东见何君》——【古诗文复兴——故友重逢】
- H-大时钟(扩展欧几里得)
- 简单总结里的结构化,成长型思维
- pandas读取txt文件第一行列名困扰我许久的'点'
- 高等数学阶段复习, 函数极限, 连续, 导数,微分
- W3C发布HTML5正式推荐标准 开放Web平台迎来新的里程碑
- Python邮件发送SMATP模块详细总结(含qq邮箱及163邮箱服务开启及授权码获取,多附件发送)
- MongoDB权威指南读书笔记——CRUD
- 招才猫显示服务器开小差,梦幻西游:百区平转开启却抢不到服务器?教你几招助你顺利转区...
- ELK分布式事务管理——SkyWalking(java接入)
- 决定系数 coefficient of determination的两种计算方法
热门文章
- java itex 打印pdf_Java使用iTextPDF生成PDF文件的实现方法
- 台式电脑怎么组装步骤_详细教您台式电脑如何快速组装
- NBA比赛数据table表格
- 国庆节未休假的你,领到了三倍的工资吗?
- android问卷调查论文设计,基于 android问卷调查app开发与设计.pdf
- 电脑蓝屏后的文件数据怎么恢复?电脑蓝屏的原因有哪些
- 最大子列和问题(C语言)
- Typora设置图片背景
- 如何网络监测其他计算机关闭445端口,关闭445端口方法 包括XP win7和win10系统(超详细)...
- JavaScript 重定向