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

Chương trình tìm số với dấu phân cách nghìn trong Python

Giả sử chúng ta có một số n, chúng ta phải trả lại số này ở dạng chuỗi trong đó hàng nghìn được phân tách bằng dấu phẩy (",").

Vì vậy, nếu đầu vào là n =512462687, thì đầu ra sẽ là "512,462,687"

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

  • res:=n dưới dạng chuỗi

  • res:=dạng đảo ngược của res

  • ans:=một chuỗi trống

  • đối với tôi trong phạm vi 0 đến kích thước của res - 1, thực hiện

    • nếu tôi mod 3 giống 0 và tôi không giống 0 thì

      • ans:=ans concatenate ','

    • ans:=ans nối res [i]

  • ans:=dạng đảo ngược của ans

  • trả lại ans

Ví dụ (Python)

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

def solve(n):
   res = str(n)
   res = res[::-1]

   ans = ""
   for i in range(len(res)):
      if i%3 == 0 and i != 0 :
         ans += ','
      ans += res[i]

   ans = ans[::-1]

   return ans

n = 512462687
print(solve(n))

Đầu vào

512462687

Đầu ra

512,462,687