01/10/2018, 11:56

Nhờ giúp đỡ về quy đổi mệnh giá tiền trong python

Chào các anh/chị ,

Em có câu hỏi về lập trình python. Ví dụ em tính được lương của 1 nhân viên là $28. Làm sao để em có thể in ra được $28 = (2 * 10s) + (1 * 5s) + (3 * 1s)? Trong đó 10s, 5s, 1s là mệnh giá tiền. Em xin cám ơn anh/chị rất nhiều.

HK boy viết 13:57 ngày 01/10/2018

n là số tiền

n_10, n_5, n_1 = n / 10, (n % 10) / 5, (n % 10) % 5

Thực ra thì với $28 ta có thể đổi thành 5 tờ $5 và 3 tờ $1 nên chuyện đổi tiền là tương đối.

hai viết 14:00 ngày 01/10/2018

Cám ơn anh nhiều. Nhưng anh có thể giải thích thêm cho em hiểu rõ hơn được không? Nếu em print(n_10), nó sẽ xuất ra 2.8 . E có cần chuyển định dạng nó là int để nó in ra 2 không anh ?

HK boy viết 13:57 ngày 01/10/2018

Chắc bạn dùng Python 3. Mình sửa lại 1 chút:

n_10, n_5, n_1 = n // 10, (n % 10) // 5, (n % 10) % 5
hai viết 14:10 ngày 01/10/2018

Thì ra là vậy. Em mới chạy code python 3 và hiểu được rồi . Em thật sự cám ơn anh rất nhiều.

Bài liên quan
0