Guest User

Untitled

a guest
Nov 13th, 2013
182
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # -*- coding: iso-8859-15 -*-
  2.  
  3. numeros = []
  4. anterior=0
  5. penultimo=0
  6. limite = int(raw_input('Limite? '))
  7.  
  8. for veces in range(limite):
  9.     if veces==0:  #primera vez en bucle
  10.         #print '%d veces, %d anterior, %d penultimo numero es '%(veces, anterior,  penultimo)
  11.         numeros.append(0) # a;adimos el primero a la lista, que sera el 0
  12.     elif veces==1: #segunda vez en bucle
  13.         #print '%d veces, %d anterior, %d penultimo numero es %d'%(veces, anterior,  penultimo,  (anterior+penultimo))
  14.         numeros.append(1)
  15.         anterior=1
  16.     else:
  17.         #print '%d veces, %d anterior, %d penultimo numero es %d'%(veces, anterior,  penultimo,  (anterior+penultimo))
  18.         numeros.append(anterior+penultimo)
  19.         penultimo=anterior
  20.         anterior=numeros[veces]
  21.        
  22.        
  23.  
  24.  
  25. def contar(numero):
  26.     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'}
  27.     tabladecenas = {0:'ten',1:'ten',  2:'twenty',  3:'thirty',  4:'forty',  5:'fifty',  6:'sixty ',  7:'seventy ',  8:'eighty ',  9:'ninety'}
  28.     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 '}
  29.    
  30.     if numero < 20:
  31.         return str(tablauno[numero])
  32.     elif numero > 20 and numero<100:
  33.        resul=tabladecenas[(numero/10)]+tablauno[(numero%10)]
  34.        return resul
  35.     elif numero < 1000:
  36.         if (numero%10) == 0:
  37.             resul=tablacentenas[(numero/100)]+tabladecenas[(numero%10)]
  38.         else:
  39.                 resul=tablacentenas[(numero/100)]+tabladecenas[(numero%10)]+tablauno[(numero%10)]
  40.         return resul
  41.            
  42. fasa = open ('/home/fer/fibonacci.txt',  'w')
  43. for i in range(limite):
  44.     linea = (' '+str(contar(numeros[i]))+'\n')
  45.     fasa.write(linea)
  46. fasa.close()
RAW Paste Data