Cinska_polivka

čísla

Jul 15th, 2011
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.64 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Python 2.6.7 #
  4. import sys, re
  5. def main():
  6.     j=["jedna","dva","tři","čtyři","pět","šest","sedm","osm","devět","jedenáct","dvanáct","třináct","čtrnáct","patnáct","šestnáct","sedmnáct","osmnact","devatenact"]
  7.     f=["deset","dvacet","třicet","čtyřicet","padesát","šedesát","sedmdesát","osmdesát","devadesát"]
  8.     m=["sto","dvě stě","tři sta","ctyri sta","pět set","šest set","sedm set","osm set","devět set" ]
  9.     if(sys.argv[0].startswith("python")): # python program argument
  10.         cis = sys.argv[2]  # treti pozice
  11.     else:
  12.         cis = sys.argv[1] # ./program argument
  13.     c=list(cis); # retezec->array
  14.     siz=len(c); # kolik cislic
  15.     b=int(cis)
  16.     ab=str(b)
  17.     if(siz==1):
  18.         print j[int(c[0])-1];
  19.     if(siz==2 and b >= 11 and b <= 19): # -nact
  20.         print j[int(cis)-2]    
  21.     elif(siz==2 and re.match("[0-9]0", ab)): # deset-devadesát
  22.         print f[int(c[0])-1]
  23.     elif(siz==2 and b >= 20 <= 99): # dvacet až devadesát devět
  24.         print f[int(c[0])-1]
  25.         print j[int(c[1])-1]
  26.     elif(siz==3 and re.match("[0-9](11|12|13|14|15|16|17|18|19)", ab)): # sto -náct
  27.         print m[int(c[0])-1] + " " + j[int(str(c[1]) + str(c[2]))-2]
  28.     elif(siz==3 and re.match("[0-9]0[1-9]", ab)): # *sto  jedna až devět
  29.         print m[int(c[0])-1] + " " + j[int(str(c[1]) + str(c[2]))-1]
  30.     elif(siz==3 and re.match("[0-9]00", ab)):
  31.         print m[int(c[0])-1]
  32.     elif(siz==3 and re.match("[0-9][1-9]0", ab)): # *sto deset-devadesat
  33.         print m[int(c[0])-1] + " " + f[int(c[1])-1]
  34.     elif(siz==3 and re.match("[1-9][2-9][0-9]", ab)):
  35.         print m[int(c[0])-1] + " " + f[int(c[1])-1] + " " + j[int(c[2])-1] 
  36.     return 0
  37.  
  38. if __name__ == '__main__':
  39.     main()
Advertisement
Add Comment
Please, Sign In to add comment