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

| Última modificación: 7 de noviembre de 2024 | Tiempo de Lectura: 2 minutos

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]
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

🔴 ¿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

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

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!

Ramón Maldonado

Full Stack Developer y Responsable de Formación base en KeepCoding.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python en solo 4 meses.