Está en la página 1de 7

cadena = input("ingrese un valor")

longitud = len(cadena)

unidades = {1: "uno", 2: "dos", 3: "tres", 4: "cuatro", 5: "cinco", 6:


"seis", 7: "siete", 8: "ocho", 9: "nueve"}

decenas2 = {1: "diez", 2: "veinte", 3: "treinta", 4: "cuarenta", 5:


"cincuenta", 6: "sesenta", 7: "setenta",
8: "ochenta", 9: "noventa"}

decenas3 = {1: "diez", 2: "veinti ", 3: "treinta y ", 4: "cuarenta y ",


5: "cincuenta y ", 6: "sesenta y ",
7: "setenta y ", 8: "ochenta y ", 9: "noventa y "}

unidades2 = {1: "once", 2: "doce", 3: "trece", 4: "catorce", 5: "quince",


6: "dieciseis", 7: "diecisiete",
8: "dieciocho", 9: "diecinueve"}

centenas = {1: "ciento", 2: "docientos", 3: "trecientos", 4:


"cuatrocientos", 5: "quinientos", 6: "seisientos",
7: "setesientos", 8: "ochosientos", 9: "novecientos"}

centenas2 = {1: "cien", 2: "docientos", 3: "trecientos", 4:


"cuatrocientos", 5: "quinientos", 6: "seisientos",
7: "setesientos", 8: "ochosientos", 9: "novecientos"}

mil = {1: "mil", 2: "dos mil", 3: "tres mil", 4: "cuatro mil", 5: "cinco
mil", 6: "seis mil", 7: "siete mil",
8: "ocho mil", 9: "nueve mil"}

d_mil = {1: "diez mil", 2: "veinte mil", 3: "treinta mil", 4: "cuarenta


mil", 5: "cincuenta mil", 6: "sesenta mil",
7: "setenta mil", 8: "ochenta mil", 9: "noventa mil"}

d_mil1 = {0: "diez", 1: "once", 2: "veinti", 3: "treinta y ", 4:


"cuarenta y ", 5: "cincuenta y ", 6: "sesenta y ",
7: "setenta y ", 8: "ochenta y ", 9: "noventa y "}

c_mil = {1: "cien", 2: "docientos", 3: "trecientos", 4: "cuatrocientos",


5: "quinientos", 6: "seiscientos",
7: "setecientos", 8: "ochocientos", 9: "novecientos"}

c_mil1 = {1: "ciento", 2: "docientos", 3: "trecientos", 4:


"cuatrocientos", 5: "quinientos",
6: "seiscientos", 7: "setecientos", 8: "ochocientos", 9:
"novecientos"}

try:

if longitud == 1:
valUni = cadena[-1]
resultado = unidades[int(valUni)]

elif longitud == 2:
valUni = cadena[-1]
valDec = cadena[-2]
if int(valUni) == 0:
resultado = decenas2[int(valDec)]
else:
resultado = decenas3[int(valDec)] + unidades[int(valUni)]

elif longitud == 3:
valUni = cadena[-1]
valDec = cadena[-2]
valCen = cadena[-3]
if int(valUni) == 0 and int(valDec) == 0:
resultado = centenas2[int(valCen)]

elif int(valDec) == 0:
resultado = centenas[int(valCen)] + " " +
unidades[int(valUni)]

elif int(valUni) == 0:
resultado = centenas[int(valCen)] + " " +
decenas2[int(valDec)]

elif int(valDec) == 1:
resultado = centenas[int(valCen)] + " " +
unidades2[int(valUni)]

else:
resultado = centenas[int(valCen)] + decenas3[int(valDec)] +
unidades[int(valUni)]

elif longitud == 4:
valUni = cadena[-1]
valDec = cadena[-2]
valCen = cadena[-3]
valMil = cadena[-4]
if int(valUni) == 0 and int(valDec) == 0 and int(valCen) == 0:
resultado = mil[int(valMil)]

elif int(valDec) == 0 and int(valUni) == 0:


resultado = mil[int(valMil)] + " " + centenas2[int(valCen)]

elif int(valUni) == 0:
resultado = mil[int(valMil)] + " " + centenas[int(valCen)] +
" " + decenas2[int(valDec)]

elif int(valCen) == 0 and int(valDec) == 0:


resultado = mil[int(valMil)] + " " + unidades[int(valUni)]

elif int(valCen) == 0 and int(valDec) == 1:


resultado = mil[int(valMil)] + " " + unidades2[int(valUni)]

elif int(valCen) == 0 and int(valUni) == 0:


resultado = mil[int(valMil)] + " " + decenas2[int(valDec)]
elif int(valDec) == 0:
resultado = mil[int(valMil)] + " " + centenas[int(valCen)] +
unidades[int(valUni)]

elif int(valCen) == 0:
resultado = mil[int(valMil)] + " " + decenas3[int(valDec)] +
unidades[int(valUni)]

elif int(valDec) == 1:
resultado = mil[int(valMil)] + " " + centenas[int(valCen)] +
" " + unidades2[int(valUni)]

else:
resultado = mil[int(valMil)] + " " + centenas[int(valCen)] +
decenas3[int(valDec)] + unidades[int(valUni)]

elif longitud == 5:
valUni = cadena[-1]
valDec = cadena[-2]
valCen = cadena[-3]
valMil = cadena[-4]
valDmil = cadena[-5]

if int(valUni) == 0 and int(valDec) == 0 and int(valCen) == 0 and


int(valMil) == 0:
resultado = d_mil[int(valDmil)]

elif int(valCen) == 0 and int(valDec) == 0 and int(valUni) == 0


and int(valDmil) != 1:
resultado = d_mil1[int(valDmil)] + unidades[int(valMil)] + "
mil "

elif int(valDmil) == 1 and int(valUni) == 0 and int(valDec) == 0


and int(valCen) == 0:
resultado = unidades2[int(valMil)] + " mil"

elif int(valUni) == 0 and int(valDec) == 0 and int(valDmil) != 1:


resultado = d_mil1[int(valDmil)] + unidades[int(valMil)] + "
mil " + centenas2[int(valCen)]

elif int(valUni) == 0 and int(valDmil) != 1:


resultado = d_mil1[int(valDmil)] + unidades[int(valMil)] + "
mil " + centenas2[int(valCen)] + decenas2[
int(valDec)]

elif int(valDmil) == 1 and int(valUni) == 0 and int(valDec) == 0


and int(valMil) != 0:
resultado = unidades2[int(valMil)] + " mil " +
centenas2[int(valCen)]
elif int(valDmil) == 1 and int(valUni) == 0 and int(valMil) != 0:
resultado = unidades2[int(valMil)] + " mil " +
centenas2[int(valCen)] + decenas2[int(valDec)]

elif int(valDmil) != 1 and int(valDec) != 1:


resultado = d_mil1[int(valDmil)] + " " +
unidades[int(valUni)] + " mil " + centenas2[int(valCen)] +
decenas3[int(valDec)] + unidades[int(valUni)]

elif int(valDmil) != 1 and int(valDec) == 1:


resultado = d_mil1[int(valDmil)] + unidades[int(valUni)] + "
mil " + centenas2[int(valCen)] + unidades2[int(valUni)]

elif int(valDec) == 0 and int(valDmil) == 1 and int(valCen) != 0:


resultado = unidades2[int(valMil)] + " mil " +
centenas2[int(valCen)] + "to" + unidades[int(valUni)]

elif int(valDmil) == 1 and int(valUni) == 0 and int(valDec) == 0


and int(valMil) == 0:
resultado = d_mil[int(valDmil)] + " " +
centenas2[int(valCen)]

elif int(valDmil) == 1 and int(valUni) == 0 and int(valMil) == 0


and int(valCen) != 0:
resultado = d_mil[int(valDmil)] + " " +
centenas2[int(valCen)] + " y " + decenas2[int(valDec)]

elif int(valDmil) == 1 and int(valUni) == 0 and int(valCen) == 0


and int(valMil) == 0 and int(valDec) != 0:
resultado = d_mil[int(valDmil)] + " " + decenas2[int(valDec)]

elif int(valDmil) == 1 and int(valDec) == 0 and int(valCen) == 0


and int(valMil) == 0 and int(valUni) != 0:
resultado = d_mil[int(valDmil)] + " " + unidades[int(valUni)]

elif int(valMil) == 0 and int(valDmil) == 1 and int(valCen) == 0


and int(valDec) == 1:
resultado = d_mil[int(valDmil)] + " " +
unidades2[int(valUni)]

elif int(valMil) == 0 and int(valDmil) == 1 and int(valDec) == 1:


resultado = d_mil[int(valDmil)] + " " + centenas[int(valCen)]
+ unidades2[int(valUni)]

elif int(valMil) != 0 and int(valDmil) == 1 and int(valDec) == 1:


resultado = unidades2[int(valDmil)] + " mil " +
centenas[int(valCen)] + unidades2[int(valUni)]
if longitud == 6:
valUni = cadena[-1]
valDec = cadena[-2]
valCen = cadena[-3]
valMil = cadena[-4]
valDmil = cadena[-5]
valCmil = cadena[-6]

if int(valUni) == 0 and int(valDec) == 0 and int(valCen) == 0 and


int(valMil) == 0 and int(valDmil) == 0 and int(valCmil) == 1:
resultado = c_mil[int(valCmil)] + " mil "

elif int(valUni) == 0 and int(valDec) == 0 and int(valCen) == 0


and int(valMil) == 0 and int(valDmil) == 0:
resultado = c_mil[int(valCmil)] + " mil "

elif int(valDmil) == 1 and int(valUni) == 0 and int(valDec) == 0


and int(valCen) == 0 and int(valMil) == 0:
resultado = c_mil1[int(valCmil)] + d_mil[int(valDmil)]

elif int(valDmil) != 1 and int(valUni) == 0 and int(valDec) == 0


and int(valCen) == 0 and int(valMil) == 0:
resultado = c_mil[int(valCmil)] + decenas2[int(valDmil)] + "
mil"

elif int(valUni) == 0 and int(valDec) == 0 and int(valCen) == 0


and int(valDmil) == 1 and int(valCmil) == 1:
resultado = c_mil[int(valCmil)] + centenas[int(valDmil)] +
unidades2[int(valMil)] + " mil "

elif int(valUni) == 0 and int(valDec) == 0 and int(valCen) == 0


and int(valDmil) != 1 and int(valCmil) == 1:
resultado = c_mil[int(valCmil)] + decenas3[int(valDmil)] +
unidades[int(valMil)] + " mil "

elif int(valUni) == 0 and int(valDec) == 0 and int(valCen) == 0


and int(valDmil) == 1 and int(valCmil) != 1 :
resultado = c_mil[int(valCmil)] + unidades2[int(valMil)] + "
mil "

elif int(valUni) == 0 and int(valDec) == 0 and int(valCen) == 0


and int(valDmil) != 1 and int(valCmil) != 1:
resultado = c_mil[int(valCmil)] + decenas3[int(valDmil)] +
unidades[int(valMil)] + " mil "

elif int(valUni) == 0 and int(valDec) == 0 and int(valDmil) == 1


and int(valCmil) == 1:
resultado = c_mil[int(valCmil)] + unidades2[int(valMil)] + "
mil " + centenas2[int(valCen)]
elif int(valUni) == 0 and int(valDec) == 0 and int(valDmil) == 1
and int(valCmil) != 1:
resultado = c_mil[int(valCmil)] + unidades2[int(valMil)] + "
mil " + centenas2[int(valCen)]

elif int(valUni) == 0 and int(valDec) == 0 and int(valDmil) != 1


and int(valCmil) != 1:
resultado = c_mil[int(valCmil)] + decenas3[int(valDmil)] +
unidades[int(valMil)] + " mil " + centenas2[int(valCen)]

elif int(valUni) == 0 and int(valDec) == 1 and int(valCen) == 1


and int(valDmil) == 1 and int(valCmil) == 1:
resultado = c_mil[int(valCmil)] + "to" +
unidades2[int(valMil)] + " mil " + centenas[int(valCen)] +
decenas2[int(valDec)]

elif int(valUni) == 0 and int(valDec) == 1 and int(valCen) == 1


and int(valDmil) == 1 and int(valCmil) != 1:
resultado = c_mil[int(valCmil)] + unidades2[int(valMil)] + "
mil " + centenas[int(valCen)] + decenas2[int(valDec)]

elif int(valUni) == 0 and int(valDec) == 1 and int(valCen) == 1


and int(valDmil) != 1 and int(valCmil) == 1:
resultado = c_mil[int(valCmil)] + "to" +
decenas3[int(valDmil)] + unidades[int(valMil)] + " mil " +
centenas[int(valCen)] + decenas2[int(valDec)]

elif int(valUni) == 0 and int(valDec) == 1 and int(valCen) != 1


and int(valDmil) != 1 and int(valCmil) == 1:
resultado = c_mil[int(valCmil)] + "to" +
decenas3[int(valDmil)] + unidades[int(valMil)] + " mil " +
centenas[int(valCen)] + decenas2[int(valDec)]

elif int(valUni) == 0 and int(valDec) != 1 and int(valCen) != 1


and int(valDmil) != 1 and int(valCmil) == 1:
resultado = c_mil[int(valCmil)] + "to" +
decenas3[int(valDmil)] + unidades[int(valMil)] + " mil " +
centenas[int(valCen)] + decenas2[int(valDec)]

elif int(valUni) == 0 and int(valDec) != 1 and int(valCen) != 1


and int(valDmil) != 1 and int(valCmil) != 1:
resultado = c_mil[int(valCmil)] + decenas3[int(valDmil)] +
unidades[int(valMil)] + " mil " + centenas[int(valCen)] +
decenas2[int(valDec)]

elif int(valUni) == 1 and int(valDec) == 1 and int(valCen) == 1


and int(valDmil) == 1 and int(valCmil) == 1 and int(valMil):
resultado = c_mil[int(valCmil)] + "to" +
unidades2[int(valDmil)] + " mil " + centenas[int(valCen)] +
unidades2[int(valDec)]

print(resultado)
except Exception as e:
print("tipo de error" + str(e))

También podría gustarte