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" %payVới thay đổi trên, bạn sẽ nhận được đầu ra theo sau:
Your pay is 498.750000Bạ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" %payBạ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ờ