封装前:

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案例:构建税费计算函数相关推荐

  1. python 文本相似度计算函数_一文讲述常见的文本相似度计算方法

    作者 | LU_ZHAO 责编 | 徐威龙 前言 在自然语言处理中,我们经常需要判定两个东西是否相似. 比如,在微博的热点话题推荐那里,我们需要比较微博之间的相似度,让相似度高的微博聚集在一起形成一个 ...

  2. python 文本相似度计算函数_四种计算文本相似度的方法对比

    作者:Yves Peirsman 编译:Bing 编者按:本文作者为Yves Peirsman,是NLP领域的专家.在这篇博文中,作者比较了各种计算句子相似度的方法,并了解它们是如何操作的.词嵌入(w ...

  3. python求线段长度_python微元法计算函数曲线长度的方法

    计算曲线长度,根据线积分公式: ,令积分函数f(x,y,z) 为1,即计算曲线的长度,将其微元化: 其中 根据此时便可在python编程实现,给出4个例子,代码中已有详细注释,不再赘述 ''' 计算曲 ...

  4. python计算长方形周长代码_python微元法计算函数曲线长度的方法

    计算曲线长度,根据线积分公式: ,令积分函数f(x,y,z) 为1,即计算曲线的长度,将其微元化: 其中 根据此时便可在python编程实现,给出4个例子,代码中已有详细注释,不再赘述 ''' 计算曲 ...

  5. 贵州大学oj C++ 第五次 12.房产税费计算

    ​记录学习 定义一个抽象的房产类HouseProperty,该类有两个数据成员:area(double型,用于描述房产的面积)和unitPrice(double型,用于描述房产的每平方米单价).该类还 ...

  6. 人工智能 遗传算法 计算函数极值问题

    人工智能 遗传算法 计算函数极值问题 系列文章 人工智能 倒啤酒问题 python解法 人工智能 水壶问题 python解法 A*算法之八数码问题 python解法 A*算法之野人传教士问题 pyth ...

  7. Python语言学习:复杂函数(yield/@property)使用方法、案例应用之详细攻略

    Python语言学习:复杂函数(yield/)使用方法.案例应用之详细攻略 目录 yield 1.生成斐波那契數列 @property 其他函数 yield 带有 yield 的函数在 Python ...

  8. python装饰器带参数函数二阶导数公式_【计算机程序的构造和解释】使用函数构建抽象——5. 高阶函数...

    学Python,用RPA 艺赛旗RPA2020.1版本 正在免费下载使用中,欢迎下载使用艺赛旗-RPA机器人免费下载|提供流程自动化解决方案​www.i-search.com.cn 我们已经看到,函数 ...

  9. Python使用pandas的crosstab函数计算混淆矩阵并使用Seaborn可视化混淆矩阵实战

    Python使用pandas的crosstab函数计算混淆矩阵并使用Seaborn可视化混淆矩阵实战 目录 Python使用pandas的crosstab函数计算混淆矩阵并使用Seaborn可视化混淆 ...

  10. 《从问题到程序:用Python学编程和计算》——3.4 定义函数

    本节书摘来自华章计算机<从问题到程序:用Python学编程和计算>一书中的第3章,第3.4节,作者 裘宗燕,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 3. ...

最新文章

  1. RDKit | 基于RDKit的PandasTools加速数据分析
  2. [代码]ural 1655 Somali Pirates
  3. 微信企业号开发之正式版的本地调试
  4. 《javaScript100例|04》自动播放——Js幻灯片缓冲效果
  5. 学习生物信息的系列书籍
  6. Android 2048游戏开发
  7. 从婵媛的围脖上看到做产品的三个矛盾,思考ing......
  8. win7无法设置时间更新服务器未响应,win7电脑提示系统时间设置有误请更新系统日期...
  9. 土豆嫁优酷:烧钱的宿命?
  10. 《岭南东见何君》——【古诗文复兴——故友重逢】
  11. H-大时钟(扩展欧几里得)
  12. 简单总结里的结构化,成长型思维
  13. pandas读取txt文件第一行列名困扰我许久的'点'
  14. 高等数学阶段复习, 函数极限, 连续, 导数,微分
  15. W3C发布HTML5正式推荐标准 开放Web平台迎来新的里程碑
  16. Python邮件发送SMATP模块详细总结(含qq邮箱及163邮箱服务开启及授权码获取,多附件发送)
  17. MongoDB权威指南读书笔记——CRUD
  18. 招才猫显示服务器开小差,梦幻西游:百区平转开启却抢不到服务器?教你几招助你顺利转区...
  19. ELK分布式事务管理——SkyWalking(java接入)
  20. 决定系数 coefficient of determination的两种计算方法

热门文章

  1. java itex 打印pdf_Java使用iTextPDF生成PDF文件的实现方法
  2. 台式电脑怎么组装步骤_详细教您台式电脑如何快速组装
  3. NBA比赛数据table表格
  4. 国庆节未休假的你,领到了三倍的工资吗?
  5. android问卷调查论文设计,基于 android问卷调查app开发与设计.pdf
  6. 电脑蓝屏后的文件数据怎么恢复?电脑蓝屏的原因有哪些
  7. 最大子列和问题(C语言)
  8. Typora设置图片背景
  9. 如何网络监测其他计算机关闭445端口,关闭445端口方法 包括XP win7和win10系统(超详细)...
  10. JavaScript 重定向