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

>>> 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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值