用于计算总工资的 Python 程序

pythonserver side programmingprogramming

基本上,总工资是员工在工作期间支付的总金额,即员工在税款和扣除额之前的全额工资。总工资还包括工资之外的奖金、加班费或雇主的报销。从数学上来说,总工资的公式如下。

工作小时数 * 每小时工资 = 每期总工资

例如,如果一名员工在给定期间工作了 200 小时,每小时收入 300 卢比,那么总工资将是

200 * 300 = 每期 60000 卢比

同样,我们可以使用 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

相关文章