编写一个程序循环从标准输入读入某雇员的周工作时间以小时计和每小时的工资数计算并输出他的工资。若雇员周工作小时超过40小时则超过部分按原工资的15倍的加班工资来计算。若雇员周工作小时超过50小时则超过50的部分按原工资的3倍的加班工资来计算而40到50小时的工资仍按照原工资的15倍的加班工资来计算。
while True:
try:
hours = float(input("请输入周工作时间(小时):"))
wage = float(input("请输入每小时的工资数:"))
if hours <= 40:
salary = hours * wage
elif hours <= 50:
salary = 40 * wage + (hours - 40) * wage * 1.5
else:
salary = 40 * wage + 10 * wage * 1.5 + (hours - 50) * wage * 3
print("该雇员的工资为:", salary)
except:
print("输入有误,请重新输入!")
这个程序使用了一个无限循环(while True),每次从标准输入读入周工作时间和每小时工资数。根据题目要求,判断工作时间是否超过40小时和50小时,并计算工资。最后输出该雇员的工资。如果输入有误,则捕获异常并要求重新输入
原文地址: https://www.cveoy.top/t/topic/eGx5 著作权归作者所有。请勿转载和采集!