Traductor de numeros a ingles

Agrupa todas las consultas sobre los lenguajes de programacion como C, C++, Python, Java ...

Traductor de numeros a ingles

Notapor ingemar » Lun Dic 15, 2008 1:54 am

Código: Seleccionar todo
np=["Zero","One","Two","Three","Four","Five","Six","Seven","Eight","Nine","Ten"]
nd=["None","Eleven","Twelve","Thriteen","Fourteen","Fifteen","Sixteen","Seventeen","Eighteen","Nineteen"]
ns=["None","None","Twenty","Thrity","Fourty","Fifty","Sixty","Seventy","Eighty","Ninety","One-Hundred"]
print "NUMEROS En INGLES"
numero=input("digite un Numero entre[0-100]: ")
if numero>=0 and numero<=10:
    print "el numero en ingles es: ", np[numero]
elif numero>=11 and numero<=19:
    numero%=10
    print "el numero en ingles es: ", nd[numero]
elif numero>=20 and numero<=100:
    if numero!=100:
        a=str(numero)
        cero=int(a[0])
        uno=int(a[1])
        print "el numero en ingles es: ", ns[cero]," ",np[uno]
    else:
        numero/=10
        print "el numero en ingles es: ", ns[numero]
else:
    print "no es ningun numero dentro del rango!!!"


quetal como la ven? :D
Quiero ser experto en Python
_______________________________
programando juegos
ingemar
 
Mensajes: 28
Registrado: Mié Abr 02, 2008 1:30 am
Ubicación: venezuela

Notapor endaramiz » Mar Dic 16, 2008 11:17 pm

jeje curioso, está bien! He visto que utilizas el módulo. Es un arma bastante potente. En concreto, se puede utilizar para dividir un número en dígitos. En tu caso:
Código: Seleccionar todo
uno = numero%10
numero /= 10
cero = numero

No se... a mí me parece más elegante. Pero me gustaría que lo confirmase alguien con más experiencia en la programación.
Igualmente está bien saber las dos maneras.

Saludos
Avatar de Usuario
endaramiz
 
Mensajes: 283
Registrado: Vie Ago 31, 2007 9:25 am
Ubicación: Barcelona


Volver a Sobre lenguajes de programación

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados

cron