题目要求
编写函数pay(),带两个输入参数:小时工资和上周员工工作了的小时数。函数计算并返回员工的工资。加班工资的计算方法如下:大于40小时但小于或等于60小时按平时小时薪酬的1.5倍给薪;大于60小时则按平时小时薪酬的2倍给薪。
函数接口定义:
pay(salaryHour, hours)
salaryHour是平时小时薪酬,hours是员工工作的小时数
裁判测试程序样例:
/* 请在这里填写答案 */
def main():
salaryPerHour = int(input())
hours = int(input())
print(pay(salaryPerHour, hours))
main()
输入样例1:
在这里给出一组输入。例如:
10
35
输出样例1:
在这里给出相应的输出。例如:
350
输入样例2:
在这里给出一组输入。例如:
10
45
输出样例2:
在这里给出相应的输出。例如:
475.0
输入样例3:
在这里给出一组输入。例如:
10
61
输出样例3:
在这里给出相应的输出。例如:
720.0
参考代码
def pay(salaryHour, hours):
s = 0
# 大于40小时但小于或等于60小时按平时小时薪酬的1.5倍给薪;大于60小时则按平时小时薪酬的2倍给薪
if hours > 60:
s = 40 * salaryHour + 20 * 1.5 * salaryHour + (hours - 60) * 2 * salaryHour
elif hours > 40:
s = 40 * salaryHour + (hours - 40) * 1.5 * salaryHour
else:
s = hours * salaryHour
return s