Concatenar de millares a unidades en Python [Números romanos]

Autor: | Última modificación: 10 de abril de 2024 | Tiempo de Lectura: 2 minutos
Temas en este post: ,

Algunos de nuestros reconocimientos:

Premios KeepCoding

Seguir practicando con ejercicios en lenguajes de programación es fundamental para perfeccionar tus conocimientos en el mundo del código. Por eso, hoy te queremos contar cómo concatenar de millares a unidades en Python. Este es un ejercicio que hemos venido trabajando en anteriores posts de KeepCoding, por eso es necesario que visites el artículo sobre la conversión de posición a número romano en Python. Al leerlo, te dará la base para el ejercicio que resolveremos en este post: cómo concatenar de millares a unidades en Python.

Concatenar de millares a unidades en Python

Si bien en el anterior post sobre las operaciones de los romanos en Python hicimos que se diera un número romano desde la posición de los números y según las cifras que tenían (millares, centenas, decenas y unidades), no resultó un número romano en concreto.

Por eso, para lograr ello, es necesario concatenar los resultados desde la izquierda hasta la derecha, es decir, de millares a unidades.

Concatenar resultados de izquierda a derecha, de millares a unidades para sacar números romanos

Para eso, recordemos en dónde no quedamos anteriormente, pues desde ahí podremos conformar el número romano en concreto:

r_unidades = conversion [‘unidades’][unidades]

r_decenas = conversion [‘decenas’][decenas]

r_centenas = conversion [‘centenas’][centenas]

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

r_millares = conversion [‘millares’][millares]

Esta función es para sacar el número romano por posición, por eso está dividido en cuatro. ¿Qué tendríamos que hacer para conformar el número romano en concreto? Unir, en un return, todos los resultados de estas funciones. Debes tener en cuenta que este proceso se hace desde la mayor cifra hasta la menor (millares a unidades), pues es la única forma de conformar el número con la lógica matemática.
#esto es lo que devolverá la función que habíamos propuesto

return f»{r_millares} {r_centenas} {r_decenas} {r_unidades} #f formatea toda la función

Ahora, imaginemos que estamos probando nuestro programa con tres números diferentes, los mismos del ejemplo del post anterior para seguir con la continuidad.
convertir en romano (26)

convertir_en_romano (387)

convertir_en_romano (2786)

#respuesta del programa para el 26

XXVI

#respuesta del programa para el 387

CCCLXXXVII

#respuesta del programa para el 2786

MMDCCLXXXVI 

De esta manera, podemos concatenar de millares a unidades en Python, de izquierda a derecha y lograr construir el número romano.

Practica con más ejercicios en Python

Si quieres seguir aprendiendo sobre Python, con ayuda de ejercicios prácticas, pero acompañados de la guía de un profesor, te recomendamos echarle un vistazo a las etapas del Bootcamp Aprende a Programar desde Cero. Un conjunto de cursos que te ayudarán a afianzar tus habilidades con retos y ejercicios varios, como el de concatenar de millares a unidades en Python. ¡Apúntate y conviértete en un experto del código!

Posts Relacionados

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python, Java y Spring Boot en solo 6 meses.