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!