計算總工資的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
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP