python实验楼工资计算器_挑战:完善工资计算器

这是一个Python程序,用于计算扣除五险一金和个人所得税后的工资。程序首先定义了一个tax函数,根据工资金额计算应缴纳的税款,然后在person函数中处理输入的工资参数。在main函数中,程序读取命令行参数,调用这两个函数并打印出最终的税后工资。如果输入参数错误,程序会提示"Parameter Error"。
摘要由CSDN通过智能技术生成

import sys

def tax(j):

i = j - j*(0.08 + 0.02 + 0.005 + 0 + 0 + 0.06) - 3500

if i < 0:

i = 0

if i <= 1500:

i = i*0.03-0

if 1500 < i <= 4500:

i = i * 0.1 - 105

if 4500 < i <= 9000:

i = i - 555

if 9000 < i <= 35000:

i = i* 0.25 - 1005

if 35009 < i <= 55000:

i = i * 0.30 - 2755

if 55000 < i <= 80000:

i = i * 0.35 - 5505

if i > 80000:

i = i * 0.45 - 13505

j = j - j*(0.08 + 0.02 + 0.005 + 0 + 0 + 0.06) - i

return format(j,".2f") #返回扣除五险一金的税后工资j

def person(k):

lst = [] #创建一个新列表

for j in pay_input.split(':'): #将获取的参数以“:”为界限分割

lst.append(j) #将分割后的内容插入到列表lst中

return lst[k] #返回列表中索引为k的值

def main():

try:

pay = int(person(1)) #将 person()的返回值int化

ID = int(person(0))

print ("%s%s%s"%(ID,':',tax(pay))) #调用tax函数并打印出结果,并且以格式化方式输出,这样输出的话字符之间就没有空格

except :

print ("Parameter Error")

if name == 'main':

pay_list = sys.argv

for pay_input in pay_list:

#if (pay_input == 'calculator3.py'):

if (pay_input == pay_list[0]):

continue

else:

main() #在循环中,如果遍历到的数据是pay_list[0]的话,则跳出if语句执行else中代码

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值