Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรมหาจำนวนเงินที่จัดรูปแบบเป็นเซนต์ของจำนวนเงินที่กำหนดในPython


สมมติว่าเรามีจำนวนบวก n โดยที่ n คือจำนวนเซ็นต์ที่เรามี เราต้องหาจำนวนสกุลเงินที่จัดรูปแบบ

ดังนั้น หากอินพุตเป็น n =123456 เอาต์พุตจะเป็น "1,234.56"

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -

  • เซ็นต์ :=n เป็นสตริง
  • ถ้าขนาดเซ็นต์ <2 แล้ว
    • ส่งกลับ '0.0' เซ็นต์ต่อกัน
  • ถ้าขนาดเซ็นต์เท่ากับ 2 แล้ว
    • คืนค่า '0.' ต่อเซ็นต์
  • สกุลเงิน :=สตริงย่อยของเซ็นต์ยกเว้นสองหลักสุดท้าย
  • เซ็นต์ :='.' ต่อเลขท้ายสองตัว
  • ในขณะที่ขนาดของสกุลเงิน> 3 ทำ
    • เซ็นต์ :=',' เชื่อมสามหลักสุดท้ายของสกุลเงินที่เชื่อมด้วยเซ็นต์
    • สกุลเงิน :=สตริงย่อยของเซ็นต์ยกเว้นสามหลักสุดท้าย
  • เซ็นต์ :=เชื่อมสกุลเงินเซ็นต์
  • เซ็นต์คืน

ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -

ตัวอย่าง

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))

อินพุต

523644

ผลลัพธ์

5,236.44