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中代码