Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: iso-8859-15 -*-
- numeros = []
- anterior=0
- penultimo=0
- limite = int(raw_input('Limite? '))
- for veces in range(limite):
- if veces==0: #primera vez en bucle
- #print '%d veces, %d anterior, %d penultimo numero es '%(veces, anterior, penultimo)
- numeros.append(0) # a;adimos el primero a la lista, que sera el 0
- elif veces==1: #segunda vez en bucle
- #print '%d veces, %d anterior, %d penultimo numero es %d'%(veces, anterior, penultimo, (anterior+penultimo))
- numeros.append(1)
- anterior=1
- else:
- #print '%d veces, %d anterior, %d penultimo numero es %d'%(veces, anterior, penultimo, (anterior+penultimo))
- numeros.append(anterior+penultimo)
- penultimo=anterior
- anterior=numeros[veces]
- def contar(numero):
- tablauno={0:'zero', 1:'one', 2:'two', 3:'three', 4:'four', 5:'five', 6:'six', 7:'seven', 8:'eight', 9:'nine', 10:'ten', 11:'eleven', 12:'twelve', 13:'thirdteen', 14:'fourthteen', 15:'fifthteen', 16:'sixthteen', 17:'seventhteen', 18:'eighteen', 19:'nineteen'}
- tabladecenas = {0:'ten',1:'ten', 2:'twenty', 3:'thirty', 4:'forty', 5:'fifty', 6:'sixty ', 7:'seventy ', 8:'eighty ', 9:'ninety'}
- tablacentenas = {1:'one hundred and ', 2:'two hundred and ', 3:'three hundred and ', 4:'four hundred and ', 5:'five hundred and ', 6:'six hundred and ', 7:'seven hundred and ', 8:'eight hundred and ', 9:'nine hundred and '}
- if numero < 20:
- return str(tablauno[numero])
- elif numero > 20 and numero<100:
- resul=tabladecenas[(numero/10)]+tablauno[(numero%10)]
- return resul
- elif numero < 1000:
- if (numero%10) == 0:
- resul=tablacentenas[(numero/100)]+tabladecenas[(numero%10)]
- else:
- resul=tablacentenas[(numero/100)]+tabladecenas[(numero%10)]+tablauno[(numero%10)]
- return resul
- fasa = open ('/home/fer/fibonacci.txt', 'w')
- for i in range(limite):
- linea = (' '+str(contar(numeros[i]))+'\n')
- fasa.write(linea)
- fasa.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement