جدا کردن رشته ای از اعداد با کاما

سوال

با سلام

برنامه ای بنویسید که یک رشته ی عددی مثل (“۱۲۳۴۵۶۷۸۹۰”) دریافت کند و سپس سه رقم سه رقم به این صورت (۱,۲۳۴,۵۶۷,۸۹۰) ارقام را از هم جدا کند.

توجه داشته باشید:

  1. برنامه بدون توابع پیش فرض پایتون نوشته شود،
  2. در طول فرایند حل سوال، به هیچ وجه رشته به عدد تبدیل نشود، یعنی خروجی یک رشته باشد؛
  3. از این روش هم استفاده نشود:num = ‘1234567890’
    print(f”{int(num):,}”)

با سپاس

حل شده 0
Ahmad Mirzaei 2 سال 5 پاسخ ها 1802 دیده شده 3

پاسخ ها ( ۵ )

  1. import collections
    class mystring(collections.UserString):
        def remove(self,*args):
            self.data=self.data.replace(*args,”)

    strNum=mystring(‘1234567890876785764′)
    def cama_2(a):
        if len(a)<3:
            print(a,end=”)
        else:
            b=’,’+a[-3:]
            a.remove(str(a[-3:]))
            cama_2(a)
            print(b,end=”)

    cama_2(strNum)

  2. str_number=input(‘Please enter number : ‘)
    counter=0
    new_string=”
    for i in str_number[::-1]:
    counter+=1
    new_string+=i
    if counter%3==0:
    new_string+=’,’
    print(new_string[::-1])

  3.  

  4.  

    بهترین پاسخ
  5. def cama (n):
            temp=””
            count=0
            for i in n [::-1]:
                temp+=i
                count+=1
                if count%3==0:
                    temp=temp+”,”
            temp=temp [::-1]
            print(temp)

    cama (“12346789”)

ارسال یک پاسخ