Hola usuario de nuestro sitio, tenemos la respuesta a tu pregunta, continúa leyendo y la obtendrás aquí.
Ejemplo 1: convertidor de números romanos de Python
defroman_to_int(s):
rom_val ='I':1,'V':5,'X':10,'L':50,'C':100,'D':500,'M':1000
int_val =0for i inrange(len(s)):if i >0and rom_val[s[i]]> rom_val[s[i -1]]:
int_val += rom_val[s[i]]-2* rom_val[s[i -1]]else:
int_val += rom_val[s[i]]return int_val
defint_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 =0while num >0:for _ inrange(num // val[i]):
roman_num += syb[i]
num -= val[i]
i +=1return roman_num
print(roman_to_int("IIV"))print(int_to_roman(3431))
Ejemplo 2: convertir a código numérico romano
classpy_solution:defint_to_Roman(self, 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 =0while num >0:for _ inrange(num // val[i]):
roman_num += syb[i]
num -= val[i]
i +=1return roman_num
print(py_solution().int_to_Roman(1))print(py_solution().int_to_Roman(4000))
Reseñas y calificaciones
Recuerda algo, que tienes autorización de valorar esta división si te fue útil.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)