計算總工資的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

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.