现要求打印一份员工工资,输入员工的姓名、每小时收入、工作时长,税率和养老金比例,计算员工的净收入并输出相应的信息。
员工的工资 = 每小时收入 * 工作时长
税费 = 工资 * 税率
养老金 = 工资 * 养老金比例
净收入 = 工资 - 税费 - 养老金
输入格式:
输入共5行,每一行依次为员工的姓名、工作时长、每小时收入、税率和养老金比例
输出格式:
依次在每一行输出:姓名、工作小时、每小时收入、工资、扣除金额(四舍五入保留2位小数)、净收入(四舍五入保留2位小数)
输入样例:
在这里给出一组输入。例如:
于敏
8
110
0.1
0.05
输出样例:
在这里给出相应的输出。例如:
Employee Name: 于敏
Hours Worked: 8
Pay Rate: $110
Gross Pay: $880
Deductions: 132.00
Net Pay: 748.00
# 输入员工信息
name = input()
hours_worked = float(input())
pay_rate = float(input())
tax_rate = float(input())
pension_rate = float(input())
# 计算各项数据
gross_pay = hours_worked * pay_rate
deductions = round(gross_pay * tax_rate + gross_pay * pension_rate, 2)
net_pay = round(gross_pay - deductions, 2)
# 输出员工信息
print('Employee Name:', name)
print('Hours Worked:', hours_worked)
print('Pay Rate: ${:.2f}'.format(pay_rate))
print('Gross Pay: ${:.2f}'.format(gross_pay))
print('Deductions:', '{:.2f}'.format(deductions))
print('Net Pay:', '{:.2f}'.format(net_pay))
直接初始化数据,然后开始计算,直接输出就行了,这个没有一点逻辑我觉得。
name = input()
hours_worked = float(input())
pay_rate = float(input())
tax_rate = float(input())
pension_rate = float(input())
gross_pay = hours_worked * pay_rate
taxes = gross_pay * tax_rate
pension = gross_pay * pension_rate
net_pay = gross_pay - taxes - pension
print(f"Employee Name: {name}")
print(f"Hours Worked: {hours_worked}")
print(f"Pay Rate: ${pay_rate}")
print(f"Gross Pay: ${gross_pay:.2f}")
print(f"Deductions: {taxes + pension:.2f}")
print(f"Net Pay: {net_pay:.2f}")
具体的参数名你可以更改。