Hướng dẫn how to calculate overtime pay in python - cách tính lương làm thêm giờ trong python

Xin chào, tôi là người mới bắt đầu Python! Đây là những câu hỏi tôi đang gặp vấn đề!

Question:

Viết một chương trình để nhắc người dùng hàng giờ và đánh giá mỗi giờ bằng Raw_Input để tính toán tổng lương. Trả mức giá hàng giờ cho số giờ lên tới 40 và 1,5 lần tỷ lệ hàng giờ cho tất cả các giờ làm việc trên 40 giờ. Sử dụng 45 giờ và tỷ lệ 10,50 mỗi giờ để kiểm tra chương trình (mức lương phải là 498,75). Bạn nên sử dụng raw_input để đọc một chuỗi và float() để chuyển đổi chuỗi thành một số. Đừng lo lắng về việc kiểm tra lỗi đầu vào của người dùng - giả sử các loại người dùng chính xác.

Câu trả lời của tôi dưới đây nhưng không thể nhận được 498,75, và tôi không chắc nó đã sai ở đâu. Xin vui lòng giúp đỡ :)

hrs = raw_input('Enter hours ') h= float(hrs) #why use float? rate = float(10.5) if h <= 40: pay = h*rate elif h > 40: pay = ((h-40)*rate*1.5)+rate*40 print "Your pay is %d" %pay

Đã hỏi ngày 15 tháng 6 năm 2016 lúc 6:39Jun 15, 2016 at 6:39

Mã của bạn là chính xác, nhưng bạn đang sử dụng %d để in giá trị của biến pay, chuyển đổi nó trở lại int và phần thập phân bị bỏ qua.

Vì vậy, hãy thử sử dụng print "Your pay is %f" %pay 0 hoặc print "Your pay is %f" %pay 1 hoặc print "Your pay is %f" %pay 2.

Đã trả lời ngày 15 tháng 6 năm 2016 lúc 6:44Jun 15, 2016 at 6:44

Vikas Ojhavikas OjhaVikas Ojha

6.4664 Huy hiệu vàng21 Huy hiệu bạc34 Huy hiệu đồng4 gold badges21 silver badges34 bronze badges

Tính toán của bạn là chính xác, bạn chỉ cần định dạng đầu ra một cách chính xác. %d dành cho các số nguyên vì vậy thay đổi thành print "Your pay is %f" %pay 1 được sử dụng cho phao sẽ thực hiện thủ thuật:

print "Your pay is %f" %pay

Với thay đổi trên, bạn sẽ nhận được đầu ra theo sau:

Your pay is 498.750000

Bạn có thể tìm thấy danh sách đầy đủ các định dạng định dạng khác nhau từ các tài liệu Python.

Đã trả lời ngày 15 tháng 6 năm 2016 lúc 6:44Jun 15, 2016 at 6:44

Vikas Ojhavikas Ojhaniemmi

6.4664 Huy hiệu vàng21 Huy hiệu bạc34 Huy hiệu đồng7 gold badges34 silver badges41 bronze badges

Tính toán của bạn là chính xác, bạn chỉ cần định dạng đầu ra một cách chính xác. %d dành cho các số nguyên vì vậy thay đổi thành print "Your pay is %f" %pay 1 được sử dụng cho phao sẽ thực hiện thủ thuật:

Với thay đổi trên, bạn sẽ nhận được đầu ra theo sau:

hrs = raw_input('Enter hours ') h= float(hrs) #why use float? rate = float(10.5) if h <= 40: pay = h*rate elif h > 40: pay = ((h-40)*rate*1.5)+rate*40 print "Your pay is %.2f" %pay

Bạn có thể tìm thấy danh sách đầy đủ các định dạng định dạng khác nhau từ các tài liệu Python.

Niemminiemmi

16.8K7 Huy hiệu vàng34 Huy hiệu bạc41 Huy hiệu đồng

Khi bạn in tiền lương của người dùng, bạn sử dụng %d để in tiền lương thực tế. Để hiển thị số điểm nổi (chẳng hạn như 498,75), bạn phải sử dụng print "Your pay is %f" %pay 1 (hay chính xác hơn là print "Your pay is %f" %pay 2 vì bạn không thể trả tiền cho ai đó dưới 1 xu).Jun 15, 2016 at 6:49

3kt3kt3kt

Vì vậy, đây sẽ là cách chính xác, mang lại 498,75:1 gold badge16 silver badges28 bronze badges

0

Video trên giúp bạn thực hiện máy tính làm thêm giờ bằng Python

Kiểm tra video để được giải thích chi tiết về mã

Trước khi làm việc trên nó, hãy cho chúng tôi biết cách máy tính làm thêm chính xác hoạt động

Làm thêm giờ là gì?

Làm thêm giờ là giờ làm việc của nhân viên ngoài giờ làm việc bình thường.

Mặc dù định nghĩa chung về thời gian làm thêm chỉ đề cập đến giờ làm việc ngoài giờ làm việc tiêu chuẩn, nhưng nó thường đề cập đến tiền thù lao được nhân viên trả cho công việc. Mức lương thay đổi từ công ty này sang công ty khác và phụ thuộc vào các chi tiết làm thêm giờ, chẳng hạn như số giờ làm việc và hệ số nhân.

Thanh toán làm thêm tiêu chuẩn bao gồm một lần rưỡi và gấp đôi thời gian

Công thức để trả tiền làm thêm giờ:

Có một số công thức có sẵn để tính toán khoản thanh toán làm thêm giờ. Nếu bạn cần tính toán tiền lương làm thêm giờ, sau đó bạn cần phải trả nhiều tiền theo giờ với số nhân như:

Hop = m * hrp

Where,

Hop = thanh toán làm thêm giờ hàng giờ

m = số nhân (thường là 1,5)

HRP = thanh toán thường xuyên hàng giờ

Bạn nên có một con số chính xác về giờ làm thêm hàng giờ của mình để tìm tổng số giờ làm thêm chính xác:

Op = n * hop

Where,

Op = thanh toán thêm giờ

n = số giờ làm thêm mỗi tháng

Bây giờ, nếu bạn muốn tính tổng mức lương của tháng, thì bạn cần thêm tiền làm thêm giờ cho mức lương thông thường của mình:

TP = RP + OP

Where,

TP = Tổng lương

RP = Thanh toán thường xuyên

Đã đến lúc làm việc trên mã để xây dựng máy tính làm thêm giờ

Mã nguồn:

name = input('What is your name? ') m = 1.5 regular_working_hours = int(input("How many hours do you work per month? ")) n = int(input("How many overtime hours did you work this month?: ")) regular_payment_per_hour = float(input("How much is your hourly wage? ")) overtime_payment_per_hour = m * regular_payment_per_hour total_overtime_payment = n * overtime_payment_per_hour total_regular_payment = regular_payment_per_hour * regular_working_hours total_salary = total_regular_payment + total_overtime_payment print("\n ----------------------------- Here's your result! ---------------------------") print('Name: ' + name) print('Overtime payment per hour: ${:,.2f} per hour'.format(overtime_payment_per_hour)) print('Total overtime payment:${:,.2f} a month'.format(total_overtime_payment)) print('Total Regular payment:${:,.2f} a month'.format(total_regular_payment)) print('Total payment:${:,.2f} a month'.format(total_salary))

Công thức để tính toán lương ngoài giờ là gì?

Theo FLSA, công thức tính toán lương ngoài giờ là tỷ lệ lương thường xuyên của nhân viên x 1,5 x giờ làm việc.Tính toán này có thể khác nhau ở các trạng thái có yêu cầu, chẳng hạn như gấp đôi thời gian, thuận lợi hơn cho nhân viên.the nonexempt employee's regular rate of pay x 1.5 x overtime hours worked. This calculation may differ in states that have requirements, such as double time, which are more favorable to the employee.

Làm thế nào để bạn tính toán tiền lương trong Python?

Tổng số tiền lương = (giờ_wage * 40) + (1,5 * giờ_wage * (work_hours-40))..

Làm thế nào để bạn tính toán 1,5 giờ làm thêm?

Trả tiền làm thêm giờ được tính như sau: Tỷ lệ trả tiền cơ bản hàng giờ × 1,5 × số giờ làm việc ngoài giờ.Hourly basic rate of pay × 1.5 × number of hours worked overtime.

Chủ đề