Skip to content

Convert Numbers into String.سانلارنى تېكسىتكە ئايلاندۇرۇش

Notifications You must be signed in to change notification settings

Abdusalamstd/Num2Str

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

Num2Str

Convert Numbers into String.سانلارنى تېكسىتكە ئايلاندۇرۇش

Convert Integer Numbers into Strings , Up to 50 digits in length Integer.
پۈتۈن سانلارنى تېكسىتكە ئايلاندۇرۇش ، ئۇزۇنلۇقى 50 خانىلىق سانغىچە بولسا بولىدۇ..

code

Space = " "
Zero = "نۆل"
One = "بىر"
Two = "ئىككى"
Thr = "ئۈچ"
For = "تۆت"
Fiv = "بەش" 
Six = "ئالتە"
Sev = "يەتتە"
Eig = "سەككىز"
Nin = "توققۇز"
Ten = "ئون"
Yigr = "يىگىرمە"
Otuz = "ئوتتۇز"
Qirq = "قىرىق"
Alik = "ئەللىك"
Atmx = "ئاتمىش"
Yatm = "يەتمىش"
Saks = "سەكسەن"
Toqs = "توقسان"
Yuz = "يۈز"
Ming = "مىڭ"
Mill = "مىليون"
Mily = "مىليارد"
Tril = "تىرىللىيون"
Quwa = "كىۋادرىللىيون"
Kiwn = "كىۋىنتىللىيون"
Siks = "سېكستىللىيون"
Sept = "سېپتىللىيون"
Octl = "ئوكتىللىيون"
Nont = "نونىللىيون"
Dets = "دېتسىللىيون"
Unds = "ئۇندېتسىللىيون"
Duod = "دۇئودېتسىللىيون"
Trid = "تىرىدېتسىللىيون"
Kwat = "كىۋاتتوردېتسىللىيون"
Kwit = "كىۋىندېتسىللىيون"

BaseNum = ["نۆل","بىر","ئىككى","ئۈچ","تۆت","بەش","ئالتە","يەتتە","سەككىز","توققۇز"]
TensNum = ["**","ئون","يىگىرمە","ئوتتۇز","قىرىق","ئەللىك","ئاتمىش","يەتمىش","سەكسەن","توقسان","يۈز"]
MillNum = ["مىڭ","مىليون","مىليارد","تىرىللىيون","كىۋادرىللىيون","كىۋىنتىللىيون","سېكستىللىيون","سېپتىللىيون","ئوكتىللىيون",\
           "نونىللىيون","دېتسىللىيون","ئۇندېتسىللىيون","دۇئودېتسىللىيون","تىرىدېتسىللىيون","كىۋاتتوردېتسىللىيون","كىۋىندېتسىللىيون"]

def Red(San):
    Br = San%10
    San = San//10
    On = San%10
    Yz = San//10
    Temp = ""
    if Yz != 0:
        Temp = BaseNum[Yz]+Space+Yuz+Space
    if On != 0:
        Temp = Temp + TensNum[On] + Space
    if Br != 0:
        Temp = Temp + BaseNum[Br]
    return Temp

Num = int(input())
Asl = Num
Len = len(str(Num))
Ans = ""
if Len==1:
    Ans = BaseNum[Num]
elif Len > 50:
    print("Toooo Big!")
    Ans = Num
else:
    cnt = 0
    while(Len > 1 or (Len == 1 and Num > 0)):
        Par = Num%1000
        Num = Num//1000
        cnt = cnt + 1
        Swap = Red(Par)
        if cnt > 1:
           Swap = Swap+Space+MillNum[cnt-2]+Space
        Ans = Swap +Ans
        Swap = ""
        Len = len(str(Num))
print(Asl)
print(Ans)

Sample

About

Convert Numbers into String.سانلارنى تېكسىتكە ئايلاندۇرۇش

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages