python计算职工工资调整,关于Python 3:Python 3-实现一个函数来计算小时工资和工作小时数...
我正在研究一个问题,在这里我需要创建一个包含两个参数的程序:每小时工资和员工工作的小时数。超过40小时的任何时间都是加班,应支付1.5倍的费用。到目前为止,我提出了以下建议:def wage(hourly, hours)if hours > 40#hours over 40 earns overtime rate它应该按照以下方式出现:>>> wage(10, 10)100
我正在研究一个问题,在这里我需要创建一个包含两个参数的程序:每小时工资和员工工作的小时数。超过40小时的任何时间都是加班,应支付1.5倍的费用。
到目前为止,我提出了以下建议:
def wage(hourly, hours)
if hours > 40
#hours over 40 earns overtime rate
它应该按照以下方式出现:
>>> wage(10, 10)
100
>>> wage(10, 35)
50
>> wage(10,45)
475
该函数应根据编写程序的方式输出并计算值。我只是不确定如何使用用户定义的函数实现正确的迭代,以输出正确的值。
作为参考,以下是原始问题:
实现功能
工资()
这需要两个参数:每小时
工资和员工最近一次工作的小时数
周。您的函数应计算并返回员工的
工资。任何超过40小时的工作时间都是加班,应支付
是正常小时工资的1.5倍。确保添加一个
Docstring告诉用户程序如何工作。
您还有更多代码要显示吗?
您能否编辑您的问题以解决缩进和其他语法错误?
不幸的是,这就是我坚持的地方。 我知道我必须进行某种循环,以便将加班时间与用户定义的功能合并在一起。 最后,我将原始问题包括在内,如果有帮助的话。
您有自己编写的任何代码,还是老师给您的存根? 照原样,我在这里看不到任何研究成果。
我投票结束这个问题是因为题外话,因为SO并不是一项家庭作业完成服务。
即使我坚信自己应该真正做到这一点,因为如果您要使用Python,则应该知道这一点,这是答案:
def wage(hourly,hours):
if hours > 40:
payment = 40 * hourly # Standard Payment until 40 Hours
payment = payment + hourly * (hours-40) * 1.5 # + the rest which has more rate
return payment
else:
return hours * hourly # Otherwise Normal Payment
您需要找到该人工作的小时数超过40。这是1.5的比率。 因此,前40小时具有标准费率。 因此,在第一种情况下,您需要从其余时间中减去前40小时。
只需将小时数乘以小时数,计算加班费并将其加到薪水中即可。 由于您已经添加了常规的每小时费率,因此您需要增加0.5 *加班费。
def wage(hourly, hours):
salary = hourly * hours
if hours > 40:
overtime = 40 - hours
salary += 0.5 * overtime
return salary
更多推荐
所有评论(0)