编写函数pay(),带两个输入参数:小时工资和上周员工工作了的小时数。函数计算并返回员工的工资。加班工资的计算方法如下:大于40小时但小于或等于60小时按平时小时薪酬的1.5倍给薪;大于60小时则按平时小时薪酬的2倍给薪。
时间: 2023-08-31 19:24:21 浏览: 67
### 回答1:
以下是实现该函数的代码:
```python
def pay(hourly_wage, hours_worked_last_week):
if hours_worked_last_week <= 40:
return hourly_wage * hours_worked_last_week
elif hours_worked_last_week <= 60:
return hourly_wage * 40 + (hours_worked_last_week - 40) * hourly_wage * 1.5
else:
return hourly_wage * 40 + 20 * hourly_wage * 1.5 + (hours_worked_last_week - 60) * hourly_wage * 2
```
该函数根据员工上周工作的小时数计算工资,并根据不同的工作小时数段采用不同的工资计算方法。如果员工上周工作的小时数小于等于40小时,则直接按照小时工资和工作小时数计算工资。如果员工上周工作的小时数在40到60小时之间,则前40小时按照正常小时工资计算,超出的小时数按照1.5倍小时工资计算。如果员工上周工作的小时数超过60小时,则前40小时按照正常小时工资计算,40到60小时之间的20小时按照1.5倍小时工资计算,超出的小时数按照2倍小时工资计算。函数返回员工的工资。
### 回答2:
函数的代码如下:
```python
def pay(hourly_wage, hours_worked):
if hours_worked > 60:
overtime_hours = hours_worked - 60
overtime_pay = overtime_hours * hourly_wage * 2
regular_pay = 20 * hourly_wage + 40 * hourly_wage * 1.5
elif hours_worked > 40:
overtime_hours = hours_worked - 40
overtime_pay = overtime_hours * hourly_wage * 1.5
regular_pay = 40 * hourly_wage
else:
overtime_pay = 0
regular_pay = hours_worked * hourly_wage
total_pay = regular_pay + overtime_pay
return total_pay
```
这个函数接收两个参数,一个是每小时的工资(hourly_wage),另一个是上周员工工作了的小时数(hours_worked)。根据输入的小时工资和工作小时数,函数会计算并返回员工的工资。
函数通过判断工作小时数的大小来确定是否有加班工资。如果工作小时数大于60,则员工有超过60小时的加班工资,超出60小时的加班工资按平时小时薪酬的2倍给薪。如果工作小时数大于40但小于或等于60,则员工有40小时以上但不超过60小时的加班工资,这部分加班工资按平时小时薪酬的1.5倍给薪。如果工作小时数不超过40小时,则没有加班工资。
函数返回员工的总工资,总工资等于基本工资加上加班工资。
### 回答3:
可以按照如下方式编写函数pay():
```python
def pay(hourly_wage, hours_worked):
regular_hours = hours_worked # 计算正常工作小时数
overtime_hours = 0 # 初始化加班小时数
# 判断是否有加班
if hours_worked > 40:
# 判断是否大于60小时
if hours_worked > 60:
overtime_hours = hours_worked - 60 # 计算加班小时数
regular_hours = 40 # 正常工作小时数设置为40
else:
overtime_hours = hours_worked - 40 # 计算加班小时数
regular_hours = hours_worked - overtime_hours # 计算正常工作小时数
# 计算工资
regular_pay = regular_hours * hourly_wage
overtime_pay = overtime_hours * hourly_wage * 1.5
total_pay = regular_pay + overtime_pay
return total_pay
```
以上为根据题目要求编写的函数pay()的代码,其中输入参数为小时工资和上周工作小时数。函数会根据小时工资和工作小时数计算出员工的工资,并根据加班情况加上相应的加班工资。最终返回员工的工资。