Phần mềm python tính lương

Trong phần đầu tiên, bạn sẽ xây dựng bài tập dựa trên lý thuyết. Trong phần thứ hai, bạn sẽ làm việc với dự án Máy tính lương

Kiểm tra video để được hướng dẫn chi tiết hơn

Để giải bài tập này, chúng ta phải biết một số kiến ​​thức cơ bản về tài chính và thống kê cần thiết để làm bài tập này. Hãy để chúng tôi đi qua chúng

Thu nhập là gì?

“Thu nhập là số tiền mà bất kỳ người nào hoặc công ty nào kiếm được khi thực hiện một công việc cụ thể trong một khoảng thời gian xác định”

Danh mục thu nhập

Tiền công. Tiền lương là số tiền trả cho người lao động hàng ngày

Lương. Một số tiền cụ thể mà người sử dụng lao động trả cho người lao động hàng năm được gọi là tiền lương

Số Ngày Làm Việc Trong Năm

Trong một năm bình thường bao gồm 365 ngày, có 52 tuần. Số giờ tiêu chuẩn mỗi ngày là 8, cho chúng tôi số giờ làm việc hàng tuần là 40. Vì vậy, theo điều này, chúng tôi có

Tổng số giờ làm việc trong một năm = 52 * 40

Tổng số giờ làm việc trong một năm = 2080

Bây giờ nếu bạn làm việc cho 7. 5 giờ hàng ngày, sau đó chúng tôi có

Tổng số giờ làm việc trong một năm = 52 * 37. 5

Tổng số giờ làm việc trong một năm = 1950

Tiền lương được tính như thế nào?

Nếu chúng ta nói về tuần làm việc tiêu chuẩn, một nhân viên làm việc gần 40 giờ mỗi tuần

hàng giờ

Nếu bạn làm việc 40 giờ mỗi tuần

Lương giờ = Lương hàng năm / 2080

Hằng ngày

Nếu bạn làm việc 8 tiếng mỗi ngày

Lương ngày = Lương giờ * 8

hàng tuần

Nếu bạn muốn tính lương hàng tuần bằng cách sử dụng lương hàng năm, hãy tuân theo công thức bên dưới

Lương tuần = Lương năm / 52

hàng tháng

Theo phương trình dưới đây để tính tiền lương hàng tháng của bạn

Lương tháng = Tổng lương hàng năm / 12

hàng năm

Ở đây chúng tôi sẽ tính thu nhập hàng năm từ các phương pháp khác nhau như dưới đây. Từ hàng tháng

Lương hàng năm = Lương tháng * 12

Bài tập -1. Máy tính tiền lương

# constant values
year = 365 
weeks = 52 

# values to insert
name = input('What is your Full name ? : ')
hours_per_day = int(input('how many hours you work per day ? : '))
Working_Days = int(input('how many days you work per week ? : '))
Annual_Salary = float(input('What is your Annual Salary ? : '))

# So according to this, we have:
weekly_working_hours = hours_per_day * Working_Days
Total_working_hours_in_a_year = weeks * weekly_working_hours


# Hourly Salary
Hourly_salary = Annual_Salary / Total_working_hours_in_a_year

# Daily Salary:
Daily_salary = Hourly_salary * 8

# Weekly Salary:
Weekly_salary = Annual_Salary / 52

'''# to determine weekly pay by using number of hours you work in a week
Weekly_salary = Working_Days * hours_per_day'''

# Monthly Salary:
Monthly_Salary = Annual_Salary / 12


# Annually Salary:

# to calculate annual income from monthly salary:
Annual_Salary = Monthly_Salary * 12

print("\n================ employee information =======================\n")
print('Name: ' + name)
print('Working hours per day: ' + str(hours_per_day))
print('Working days per week: ' + str(Working_Days))
print("\n================ salary information ===========================\n")
print('Hourly Salary: R${:,.2f}'.format(Hourly_salary))
print('Daily Salary: R${:,.2f}'.format(Daily_salary ))
print('Weekly Salary: R${:,.2f}'.format(Weekly_salary))
print('Monthly Salary: R${:,.2f}'.format(Monthly_Salary))
print('Total gross pay: R${:,.2f}'.format(Annual_Salary))
print("\n=====================================================================")

đầu ra

What is your Full name ? : Lucky
how many hours you work per day ? : 8
how many days you work per week ? : 5
What is your Annual Salary ? : 100000

================ employee information =======================

Name: Lucky
Working hours per day: 8
Working days per week: 5

================ salary information ===========================

Hourly Salary: R$48.08
Daily Salary: R$384.62
Weekly Salary: R$1,923.08
Monthly Salary: R$8,333.33
Total gross pay: R$100,000.00

=====================================================================

Tới blog tiếp theo, Nếu bạn thích bài tập và muốn xây dựng dự án tính lương bằng python

Tệp này chứa văn bản unicode hai chiều có thể được giải thích hoặc biên dịch khác với những gì xuất hiện dưới đây. Để xem xét, hãy mở tệp trong trình soạn thảo để xem các ký tự Unicode ẩn. Tìm hiểu thêm về các ký tự unicode hai chiều

Cho một số nguyên cơ bản và một cấp ký tự tương ứng biểu thị mức lương cơ bản và cấp bậc của một người, nhiệm vụ là tìm tổng lương của người đó

Tổng lương. Mức lương cuối cùng được tính sau khi cộng DA, HRA và các khoản phụ cấp khác. Công thức cho Tổng lương được định nghĩa như dưới đây

Tổng lương = Cơ bản + HRA + DA + Cho phép – PF
Ở đây, HRA = 20% Cơ bản 
DA = 50% Cơ bản <
Allow = 1700 if grade = ‘A’ 
Allow = 1500 if grade = ‘B’ 
Allow = 1300 if grade = ‘C’ 
PF = 11% of basic

ví dụ

Đầu vào. cơ bản = 10000, điểm = ‘A’
Đầu ra. 17600

Đầu vào. basic = 4567, grade = ‘B’
Đầu ra. 8762

Khuyến khích. Vui lòng thử cách tiếp cận của bạn trên {IDE} trước, trước khi chuyển sang giải pháp

Cách tiếp cận. Ý tưởng là tìm khoản phụ cấp trên cơ sở cấp bậc và sau đó tính HRA, DA và PF trên cơ sở mức lương cơ bản. Dưới đây là hình minh họa cách tính HRA, DA và PF

  • nhân sự. Trợ cấp tiền thuê nhà bằng 20% ​​lương cơ bản

 
 

HRA = Lương cơ bản * 0. 20

 

  • DA. Trợ cấp hàng ngày là 50% lương cơ bản

 
 

DA = Lương cơ bản * 0. 5

 

  • PF. Quỹ tiết kiệm là 11% lương cơ bản

 
 

PF = Lương cơ bản * 0. 11

 

Dưới đây là việc thực hiện các phương pháp trên

Python3




# Python3 program to implement 

# the above approach 

 

# Function to calculate the

# salary of the person

def computeSalary( basic, grade):

     

What is your Full name ? : Lucky
how many hours you work per day ? : 8
how many days you work per week ? : 5
What is your Annual Salary ? : 100000

================ employee information =======================

Name: Lucky
Working hours per day: 8
Working days per week: 5

================ salary information ===========================

Hourly Salary: R$48.08
Daily Salary: R$384.62
Weekly Salary: R$1,923.08
Monthly Salary: R$8,333.33
Total gross pay: R$100,000.00

=====================================================================
0_______20# Python3 program to implement 1 # Python3 program to implement 2 # Python3 program to implement 3 # Python3 program to implement 4

What is your Full name ? : Lucky
how many hours you work per day ? : 8
how many days you work per week ? : 5
What is your Annual Salary ? : 100000

================ employee information =======================

Name: Lucky
Working hours per day: 8
Working days per week: 5

================ salary information ===========================

Hourly Salary: R$48.08
Daily Salary: R$384.62
Weekly Salary: R$1,923.08
Monthly Salary: R$8,333.33
Total gross pay: R$100,000.00

=====================================================================
0# Python3 program to implement 6# Python3 program to implement 1 # Python3 program to implement 8 # Python3 program to implement 3 # Python3 program to implement 4

What is your Full name ? : Lucky
how many hours you work per day ? : 8
how many days you work per week ? : 5
What is your Annual Salary ? : 100000

================ employee information =======================

Name: Lucky
Working hours per day: 8
Working days per week: 5

================ salary information ===========================

Hourly Salary: R$48.08
Daily Salary: R$384.62
Weekly Salary: R$1,923.08
Monthly Salary: R$8,333.33
Total gross pay: R$100,000.00

=====================================================================
0__# the above approach 2# Python3 program to implement 1 # the above approach 4 # Python3 program to implement 3 # Python3 program to implement 4

     

What is your Full name ? : Lucky
how many hours you work per day ? : 8
how many days you work per week ? : 5
What is your Annual Salary ? : 100000

================ employee information =======================

Name: Lucky
Working hours per day: 8
Working days per week: 5

================ salary information ===========================

Hourly Salary: R$48.08
Daily Salary: R$384.62
Weekly Salary: R$1,923.08
Monthly Salary: R$8,333.33
Total gross pay: R$100,000.00

=====================================================================
0# the above approach 9

What is your Full name ? : Lucky
how many hours you work per day ? : 8
how many days you work per week ? : 5
What is your Annual Salary ? : 100000

================ employee information =======================

Name: Lucky
Working hours per day: 8
Working days per week: 5

================ salary information ===========================

Hourly Salary: R$48.08
Daily Salary: R$384.62
Weekly Salary: R$1,923.08
Monthly Salary: R$8,333.33
Total gross pay: R$100,000.00

=====================================================================
0 1

What is your Full name ? : Lucky
how many hours you work per day ? : 8
how many days you work per week ? : 5
What is your Annual Salary ? : 100000

================ employee information =======================

Name: Lucky
Working hours per day: 8
Working days per week: 5

================ salary information ===========================

Hourly Salary: R$48.08
Daily Salary: R$384.62
Weekly Salary: R$1,923.08
Monthly Salary: R$8,333.33
Total gross pay: R$100,000.00

=====================================================================
0_______43  4____21# Python3 program to implement 1  7 8

 9____50# Python3 program to implement 1 # Function to calculate the2

What is your Full name ? : Lucky
how many hours you work per day ? : 8
how many days you work per week ? : 5
What is your Annual Salary ? : 100000

================ employee information =======================

Name: Lucky
Working hours per day: 8
Working days per week: 5

================ salary information ===========================

Hourly Salary: R$48.08
Daily Salary: R$384.62
Weekly Salary: R$1,923.08
Monthly Salary: R$8,333.33
Total gross pay: R$100,000.00

=====================================================================
0_______54  4____21# Python3 program to implement 1 # Function to calculate the8# Function to calculate the9

 9____50# Python3 program to implement 1 # salary of the person3

What is your Full name ? : Lucky
how many hours you work per day ? : 8
how many days you work per week ? : 5
What is your Annual Salary ? : 100000

================ employee information =======================

Name: Lucky
Working hours per day: 8
Working days per week: 5

================ salary information ===========================

Hourly Salary: R$48.08
Daily Salary: R$384.62
Weekly Salary: R$1,923.08
Monthly Salary: R$8,333.33
Total gross pay: R$100,000.00

=====================================================================
0# salary of the person5 8

 9# Function to calculate the0# Python3 program to implement 1 def0def1

     

What is your Full name ? : Lucky
how many hours you work per day ? : 8
how many days you work per week ? : 5
What is your Annual Salary ? : 100000

================ employee information =======================

Name: Lucky
Working hours per day: 8
Working days per week: 5

================ salary information ===========================

Hourly Salary: R$48.08
Daily Salary: R$384.62
Weekly Salary: R$1,923.08
Monthly Salary: R$8,333.33
Total gross pay: R$100,000.00

=====================================================================
0__def4# Python3 program to implement 1 def6def7def8 # Python3 program to implement 0def8 # Python3 program to implement 6def8