Cómo Convertir Números en Números Romanos en Python – Resuelto

Cómo Convertir Números en Números Romanos en Python – Resuelto

Convertir números enteros en números romanos es una tarea común en la programación, especialmente cuando se trabaja con fechas o números históricos. En este artículo, te mostraré cómo puedes hacerlo fácilmente en Python.

Método para convertir números en números romanos en Python

Para convertir un número entero en un número romano en Python, puedes utilizar la siguiente función:

def int_to_roman(num):

val = [

1000, 900, 500, 400,

100, 90, 50, 40,

10, 9, 5, 4,

1

]

syb = [

"M", "CM", "D", "CD",

"C", "XC", "L", "XL",

"X", "IX", "V", "IV",

"I"

]

roman_num = ''

i = 0

while num > 0:

for _ in range(num // val[i]):

roman_num += syb[i]

num -= val[i]

i += 1

return roman_num

Esta función toma un número entero como entrada y devuelve su equivalente en números romanos. Por ejemplo, si llamas a la función con el número 354, obtendrás ‘CCCLIV’ como resultado.

Ejemplo de uso

Puedes probar la función con diferentes números para ver cómo se convierten en números romanos. Aquí tienes un ejemplo de cómo usar la función:

num = 354

print(f"El número {num} en números romanos es: {int_to_roman(num)}")

Al ejecutar este código, verás la siguiente salida:

El número 354 en números romanos es: CCCLIV

¡Y eso es todo! Ahora sabes cómo convertir números enteros en números romanos en Python de una manera sencilla y eficiente. ¡Espero que este artículo te haya sido útil!