Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.08 KB | None | 0 0
  1. def main():
  2.     num = str(input("Digite um numero"))
  3.  
  4.     lenn = len(num)
  5.     inteiro = int(num)
  6.     unidade(num, lenn, inteiro)
  7.  
  8. def unidade(num,lenn, inteiro):
  9.     numerounidade = ['um', 'dois', 'tres', 'quatro', 'cinco', 'seis', 'sete', 'oito', 'nove', 'dez', 'onze', 'doze', 'treze',
  10.                                                    '   ''quatorze', 'quinze', 'dezesseis', 'dezessete', 'dezoito', 'dezenove']
  11.     numerodezena = ['dez', 'vinte', 'trinta', 'quarenta', 'cinquenta', 'sesenta', 'setenta', 'oitenta', 'noventa','']
  12.     centena = ['cento', 'duzentos', 'trezentos', 'quatrocentos', 'quinhentos', 'seiscentos', 'setecentos', 'oitocentos','novecentos','']
  13.  
  14.     if lenn == 1:
  15.         print(numerounidade[num])
  16.     elif lenn == 2:
  17.         if int(num) <20:
  18.             print(numerounidade[int(num)-1])
  19.         else:
  20.             if int(num[1])==0:
  21.                 print(numerodezena[int(num[0])-1])
  22.             else:
  23.                 dez = numerodezena[int(num[0])-1]
  24.                 uni = numerounidade[int(num[1])-1]
  25.                 print("{} e {}".format(dez,uni))
  26.     elif lenn == 3:
  27.         cent = int(num[0])
  28.         dez = int(num[1])
  29.         uni = int(num[2])
  30.         if dez == 0 and uni == 0:
  31.             print(centena[cent-1])
  32.         elif dez<2 and uni<10:
  33.             print(centena[cent-1],'e', numerounidade[int(num[1]+num[2])-1])
  34.         elif uni == 0 and dez !=0:
  35.             print(centena[cent-1], 'e', numerodezena[dez-1])
  36.         else:
  37.             print(centena[cent-1], 'e', numerodezena[dez-1], 'e', numerounidade[uni-1])
  38.     elif lenn == 4:
  39.         mil = int(num[0])
  40.         cem = int(num[1])
  41.         dez = int(num[2])
  42.         uni = int(num[3])
  43.         if dez<2 and uni<9 and cem == 0:
  44.             if cem == 0 and dez == 0 and uni == 0:
  45.                 print(numerounidade[mil - 1], 'mil')
  46.             else:
  47.                 print(numerounidade[mil-1], 'mil e', numerounidade[int(num[2]+num[3])-1])
  48.         else:
  49.             print(numerounidade[mil-1], 'mil', centena[cem-1], 'e', numerodezena[dez-1], 'e',numerounidade[uni-1])
  50.     return 0;
  51. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement