用于计算总工资的 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