Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình tìm số xu được định dạng của số tiền nhất định bằng Python

Giả sử chúng ta có một số dương n, trong đó n đại diện cho số xu chúng ta có, chúng ta phải tìm số tiền được định dạng.

Vì vậy, nếu đầu vào là n =123456, thì đầu ra sẽ là "1.234,56".

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • xu:=n dưới dạng chuỗi
  • nếu kích thước của xu <2, thì
    • trả lại '0,0' xu ghép nối
  • nếu kích thước của xu bằng 2, thì
    • trả về '0.' nối các xu
  • tiền tệ:=chuỗi con của xu ngoại trừ hai chữ số cuối cùng
  • xu:='.' nối hai chữ số cuối cùng
  • trong khi kích thước tiền tệ> 3, hãy thực hiện
    • xu:=',' nối ba chữ số cuối cùng của tiền tệ với xu nối với xu
    • tiền tệ:=chuỗi con của xu ngoại trừ ba chữ số cuối cùng
  • xu:=xu ghép tiền tệ
  • trả lại xu

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

Ví dụ

class Solution:
   def solve(self, n):
      cents = str(n)
      if len(cents) < 2:
         return '0.0' + cents
      if len(cents) == 2:
            return '0.' + cents
      currency = cents[:-2]
      cents = '.' + cents[-2:]
      while len(currency) > 3:
         cents = ',' + currency[-3:] + cents
      currency = currency[:-3]
      cents = currency + cents
      return cents
ob = Solution()
print(ob.solve(523644))

Đầu vào

523644

Đầu ra

5,236.44