计算总工资的Python程序


基本上,总工资是指支付给员工的因其工作总时间而获得的总金额,即员工税前和扣除前的全部薪资。总工资还包括雇主支付的奖金、加班费或报销等,超过基本工资的部分。总工资的计算公式如下。

Hours worked * pay per hour = gross pay per period

例如,如果一名员工在一个给定时期工作了200小时,每小时收入300卢比,则其总工资为

200 * 300 = 60000 pay per period

同样,我们可以使用Python语言计算总工资。

示例

在这个例子中,我们尝试使用Python语言通过数学公式计算总工资。

hours = 200
hour_pay = 500
def gross_pay():
   g_pay = hours * hour_pay 
   print("Gross pay for",hours,"hours is",g_pay)
gross_pay()

输出

Gross pay for 200.0 hours is 100000.0

示例

在前面的例子中,我们只处理了工作小时数和每小时工资。现在在这个例子中,我们将处理工作小时数、每小时工资以及加班工资。让我们将通常的工作时间限制设置为300小时,如果超过300小时则视为加班,加班工资为每小时工资的1.5倍,则总工资计算如下。

hours = 18
hour_pay = 4
def gross_pay():
   if hours <= 300:
      g_pay = hours * hour_pay 
      print("Gross pay without overtime for",hours,"hours is",g_pay)
   else:
       overtime_hours = hours - 300
       g_pay = (300 * hour_pay) + (overtime_hours * hour_pay * 1.5)
       print("Gross pay with overtime for",hours,"hours is",g_pay)
gross_pay()

输出

Gross pay without overtime for 18 hours is 72

示例

现在在这个例子中,我们尝试计算不同小时数的不同工资率下的总工资。

下面的代码接受元组列表,其中每个元组代表特定工资率的最大小时数和相应的每小时工资率,并遍历该列表,计算每个范围的工资,直到计算出总工作小时数。

def gross_pay(hour_pay,hours_worked):
   total_gpay = 0
   for hours, rate in hour_pay:
      if hours_worked <= hours:
         total_gpay += hours_worked * rate 
         break
      else:
         total_gpay += hours * rate 
         hours_worked -= hours
   return total_gpay
hour_pay = [(40, 15), (10, 20), (40, 25)]
hours_worked = 100
print(gross_pay(hour_pay,hours_worked))

输出

1800

更新于:2023年10月19日

浏览量:305

启动您的职业生涯

完成课程获得认证

开始学习
广告