python[程序功能]某公司员工的工资计算方法如下,一周内工作时间不超过 40小时,按正常工作时间计酬,超出40小时的工作时间部分,按正常工作时间报酬的 1.5倍计酬。员工按进公司时间分为新职工和老职工:5年以下的为新职工,正第工资为30元/小时,5年及以上的为老职工正第工资为50元/小时。请按该计酬方式计算员工的工资。 [输入描述]输入在一行中给出2个正整数,分别为某员工入职年数和周工作时间,其间以空格分隔[输出描述]输出该员工的周薪,精确到小数点后2位
时间: 2024-01-22 21:21:34 浏览: 75
以下是Python实现:
```python
year, hour = map(int, input().split())
if year < 5:
salary = min(hour, 40) * 30 + max(hour - 40, 0) * 30 * 1.5
else:
salary = min(hour, 40) * 50 + max(hour - 40, 0) * 50 * 1.5
print('%.2f' % salary)
```
首先使用 `map()` 函数将输入的字符串转换为整数。然后根据入职年数和周工作时间计算工资。根据题目要求,超出40小时的工作时间部分按照正常工作时间报酬的1.5倍计酬,因此需要分别计算正常工作时间和超时工作时间的报酬。最后使用字符串格式化输出结果,保留小数点后2位。
相关问题
某公司员工的工资计算方法如下:一周内工作时间不超过40小时,按正常工作时间计酬;超出40小时的工作时间部分,按正常工作时间报酬的1.5倍计酬。员工按进公司时间分为新职工和老职工,进公司不少于5年的员工为老职工,5年以下的为新职工。新职工的正常工资为30元/小时,老职工的正常工资为50元/小时。请按该计酬方式计算员工的工资。 python
好的,以下是Python代码实现:
```python
work_hours = float(input("请输入员工本周的工作时长:"))
start_year = int(input("请输入员工进公司的年份:"))
if start_year >= 5:
wage_per_hour = 50
else:
wage_per_hour = 30
if work_hours <= 40:
total_wage = work_hours * wage_per_hour
else:
normal_hours_wage = 40 * wage_per_hour
extra_hours_wage = (work_hours - 40) * wage_per_hour * 1.5
total_wage = normal_hours_wage + extra_hours_wage
print("员工本周工资为:{}元".format(total_wage))
```
在代码中,首先读取用户输入的员工工作时长和进公司年份。然后根据进公司年份是否大于等于5年来确定员工的正常工资。接着,根据员工的工作时长计算员工的总工资,如果工作时长不超过40小时,则按正常工作时间计酬;如果工作时长超过40小时,则按正常工作时间和加班时间计算工资。最后输出员工的总工资。
帮我写一个c程序:某公司员工的工资计算方法如下:一周内工作时间不超过40小时,按正常工作时间计酬;超出40小时的工作时间部分,按正常工作时间报酬的1.5倍计酬。员工按进公司时间分为新职工和老职工,进公司不少于5年的员工为老职工,5年以下的为新职工。新职工的正常工资为30元/小时,老职工的正常工资为50元/小时。请按该计酬方式计算员工的工资。
以下是C语言程序代码:
#include <stdio.h>
int main() {
int hours, years;
float salary, normal_salary, overtime_salary;
printf("请输入员工工作的小时数:");
scanf("%d", &hours);
printf("请输入员工在公司工作的年数:");
scanf("%d", &years);
if (years >= 5) {
normal_salary = 50;
} else {
normal_salary = 30;
}
if (hours <= 40) {
salary = hours * normal_salary;
} else {
overtime_salary = normal_salary * 1.5;
salary = 40 * normal_salary + (hours - 40) * overtime_salary;
}
printf("员工的工资为:%.2f元\n", salary);
return ;
}
阅读全文