Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. 'Scrivete qui il codice della funzione'
  2. if n == 0:
  3. return "zero"
  4. elif n<20:
  5. return ("uno", "due", "tre", "quattro", "cinque",
  6. "sei", "sette", "otto", "nove", "dieci",
  7. "undici", "dodici", "tredici",
  8. "quattordici", "quindici", "sedici",
  9. "diciassette", "diciotto", "diciannove")[n-1]
  10. elif n<100:
  11. decine=("venti", "trenta", "quaranta",
  12. "cinquanta", "sessanta",
  13. "settanta", "ottanta", "novanta")
  14. cifra=decine[int(n/10)-2]
  15. x=n%10
  16. if x in[1,8]:
  17. cifra=cifra[:-1]
  18. return cifra+conv(n%10)
  19. elif n<200:
  20. return "cento"+conv(n%100)
  21. elif n<1000:
  22. y=n%100
  23. y=int(y/10)
  24. cifra="cent"
  25. if y!=8:
  26. cifra=cifra+"o"
  27. return conv(int(n/100))+cifra+conv(n%100)
  28. elif n<2000:
  29. return "mille"+conv(n%1000)
  30. elif n<1000000:
  31. return conv(int(n/1000))+"mila"+conv(n%1000)
  32. elif n<2000000:
  33. return "unmilione"+conv(n%1000000)
  34. elif n<10000000000:
  35. return conv(int(n/1000000))+"milioni"+conv(n%1000000)
  36. elif n<2000000000:
  37. return "unmiliardo"+conv(n%1000000000)
  38. return conv(int(n/1000000000))+"miliardi"+ conv(n%1000000000)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement