Advertisement
Guest User

Untitled

a guest
Oct 18th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1.  
  2. def conv(n):
  3. if n < 0 or n >= 1000000000000:
  4. pass #inserire msg di errore
  5.  
  6. s = ""
  7. if n >= 1000000000:
  8. m = n // 1000000000 % 1000
  9. if m == 1:
  10. s += "unmiliardo"
  11. else:
  12. s += conv(m) + "miliardi"
  13.  
  14. if n >= 1000000:
  15. m = n // 1000000 % 1000
  16. if m == 1:
  17. s += "unmilione"
  18. else:
  19. s += conv(m) + "milioni"
  20.  
  21. if n >= 1000:
  22. m = n // 1000 % 1000
  23. if m == 1:
  24. s += "mille"
  25. else:
  26. s += conv(m) + "mila"
  27.  
  28. if n >= 100:
  29. c = n // 100 % 10
  30. if c == 1:
  31. s += "cento"
  32. elif c > 1:
  33. s += conv(c) + "cento"
  34.  
  35. if n >= 20:
  36. d = ("", "dieci", "venti", "trenta", "quaranta", "cinquanta", "sessanta", "settanta", "ottanta", "novanta")
  37. i = n // 10 % 10
  38. s += d[i]
  39. if i != 0 and (n%10 == 1 or n%10 == 8):
  40. s = s[:-1]
  41.  
  42. elif n >= 10:
  43. d = ("dieci", "undici", "dodici", "tredici", "quattordici", "quindici", "sedici", "diciassette", "diciotto", "diciannove", "venti")
  44. return s + d[n%10]
  45.  
  46.  
  47. u = ("", "uno", "due", "tre", "quattro", "cinque", "sei", "sette", "otto", "nove")
  48. s += "zero" if n == 0 else u[n%10]
  49.  
  50. return s
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement