首页 > 解决方案 > 如何用 Python 编写简单的 Pross Pay?

问题描述

我想问你关于python 中的 Pross Pay 的问题。我在 Coursera 有一些作业,我在 google 上搜索了一段时间后解决了。我找到了解决方案,我解决了我的任务,但我无法理解。你能解释一下吗?特别是 (xp)

在此处输入代码`

#Calculate the Pay for employee
sh = input("Enter Hours")
sr = input("Enter Rate")
fh = float(sh)
fr = float(sr)
if fh >= 40 :
   print("Overtime")
   xp = (40.0 * fr +(fh -40.0)*1.5*fr)
   
else:
   print ("Regular")
   xp = (40.0 * fr +(fh -40.0)*1.5*fr)
    
print(xp)
  

标签: pythonpython-3.xlistpython-2.7python-requests

解决方案


您的代码中的逻辑不正确。如果工作时间少于 40 小时,工资将太低。

试试这个代码:

#Calculate the Pay for employee
sh = input("Enter Hours ")
sr = input("Enter Rate ")
fh = float(sh)
fr = float(sr)

if fh > 40 :
   print("Overtime")
   reg  = 40 * fr  # regular hours
   over = (fh - 40) * (fr * 1.5)  # overtime hours
   xp = reg + over
   
else:
   print ("Regular")
   xp = fh * fr
    
print(xp)

输出

Enter Hours 20
Enter Rate 10
Regular
200.0

Enter Hours 40
Enter Rate 10
Regular
400.0

Enter Hours 60
Enter Rate 10
Overtime
700.0

推荐阅读