جدا کردن رشته ای از اعداد با کاما
سوال
با سلام
برنامه ای بنویسید که یک رشته ی عددی مثل (“۱۲۳۴۵۶۷۸۹۰”) دریافت کند و سپس سه رقم سه رقم به این صورت (۱,۲۳۴,۵۶۷,۸۹۰) ارقام را از هم جدا کند.
توجه داشته باشید:
- برنامه بدون توابع پیش فرض پایتون نوشته شود،
- در طول فرایند حل سوال، به هیچ وجه رشته به عدد تبدیل نشود، یعنی خروجی یک رشته باشد؛
- از این روش هم استفاده نشود:num = ‘1234567890’
print(f”{int(num):,}”)
با سپاس
حل شده
0
انجمن برنامه نویسان پایتون
2 سال
5 پاسخ ها
1802 دیده شده
3
پاسخ ها ( ۵ )
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)
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])
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”)