Pages

sábado, 23 de febrero de 2013

Convertir a números ordinales entre 1 y 999 Codigo en Python

Problema
Determinar un algoritmo que permita convertir un número arábigo  comprendido entre  1 y 999 a números ordinales

Solución
  • Entrada: 697
  • Salida:  sexcentesimo nonagesimo septimo
Codigo Fuente en Python
import math
Unidad=["", "primero", "segundo", "tercero",
        "cuarto", "quinto", "sexto", "septimo", "octavo", "noveno"]
Decena=["", "decimo", "vigesimo", "trigesimo", "cuadragesimo",
        "quincuagesimo", "sexagesimo", "septuagesimo", "octogesimo", 
"nonagesimo"]
Centena=["", "centesimo", "ducentesimo", "tricentesimo",
        " cuadringentesimo", " quingentesimo", " sexcentesimo", 
" septingentesimo"," octingentesimo", " noningentesimo"]
N=int(input("Ingresa numero entero\n"))
u= N % 10
d=int(math.floor(N/10))%10
c=int(math.floor(N/100))
if(N>=100): 
 print(Centena[c]+" "+Decena[d]+" "+Unidad[u])
else:
 if(N>=10):
  print(Decena[d]+" "+Unidad[u])
 else:
  print(Unidad[N])

No hay comentarios:

Publicar un comentario