计算总工资的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
广告