如果和否则语句时间和一个h

2024-09-22 10:24:43 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我想写一个关于如何计算员工薪酬的代码任何工作超过40岁的员工都是以倍和一半的时间来计算的,所以请听我的代码

hours = int(input('how many hours did you work'))
hour = int(input('how many hours did you work overtime'))
rate = 1.50
pay = hours*rate

if hours>40:
    pay = 40*1.5+hour*(1.5*rate)
else:
    40<hours

print('you earned',pay)

我哥哥说应该请你一次而不是两次,所以也许可以帮忙


Tags: 代码youinputrate时间员工paymany
3条回答
hours = int(input('how many hours did you work? '))
rate = 1.5 # or whatever normal pay rate is
pay = rate * (hours + 0.5 * max(hours-40,0))

您可以通过认识到它是hours - 40或0来计算超时,以较大者为准。另外,正常工作时间限制在40小时。因此min和{}在这里很有帮助:

hours = int(input('how many hours did you work'))
wageRate = 1.50
overtimeRate = wageRate * 1.5
pay = min(40, hours) * wageRate           # regular hours
pay += max(hours - 40, 0) * overtimeRate  # add overtime
print('you earned',pay)

如果您知道加班超过40小时,您可以将该人员的工作小时数与40小时进行比较,以计算出加班时间,而不是单独向用户询问加班时间。在

相关问题 更多 >