【问题标题】:Python (online course) exercisePython(在线课程)练习
【发布时间】:2020-09-28 00:28:39
【问题描述】:

用 time-a-half 重写加班费计算,并创建一个名为 computepay 的函数,该函数采用两个参数(小时数和费率)。正常时间是 40 小时,费用是 10 美元。那是400美元。但加班时间为 5 小时,费用为 15 美元。那是 75 美元。总共是 475 美元。那么,我将如何在 python 中表示这一点?这就是我卡住的地方...

def computepay(hours, rate):
    print(hours * rate)
computepay(40,10)
x = computepay

def computepay2(hours, rate):
    print(hours * rate)
computepay2(5,15)
y = computepay2

那么,如何将 computepay1 与 computepay2 相加? 现在我使用 x 作为 computepay1 和 y 与 computepay 2,我想也许添加,totalpay = X + Y 然后 print(totalpay) ?

【问题讨论】:

  • 如果您工作 45 小时,即按正常工资标准工作 40 小时,按加班工资标准工作 5 小时。你必须检查hours 是否大于 40,如果是,大于多少。您还需要根据给定的正常费率rate 计算加班费。
  • computepay(40,10) + computepay(5,15)。有很多方法可以得到答案。找出你最喜欢哪一个
  • total = (normal_pay - (overtime_hours * rate)) + (overtime_hours * overtime_rate) 用于您请求的计算。
  • 这不是一个真正的编程问题,而是一个数学问题:问问自己你是如何得出 475 美元的答案的,然后尝试编写相同的正式步骤。

标签: python


【解决方案1】:
def computepay(hours, rate):
    return (hours * rate)

hours_worked = 45
overtime_hours = 0

if hours_worked > 40 :
    overtime_hours = hours_worked - 40
    regular_hours = 40
else : regular_hours = hours_worked

total_pay = computepay (regular_hours, 10) + computepay (overtime_hours, 15)
print ('Total pay is ${:,.2f}'. format (total_pay))

【讨论】:

    猜你喜欢
    • 2023-02-07
    • 1970-01-01
    • 2020-08-13
    • 1970-01-01
    • 1970-01-01
    • 2016-01-27
    • 2020-08-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多