Un módulo gnboorse-rom es esa biblioteca de python que lo ayuda a convertir números romanos en números decimales y números decimales en números romanos. Convertirá valores hasta 3999 tanto en números romanos como en sistema decimal.
Nota: La siguiente es la lista de algunos símbolos romanos únicos con sus valores decimales correspondientes.
SYMBOL VALUE I -> 1 IV -> 4 V -> 5 IX -> 9 X -> 10 XL -> 40 L -> 50 XC -> 90 C -> 100 CD -> 400 D -> 500 CM -> 900 M -> 1000
Un número en números romanos es una string de estos símbolos escritos en orden descendente (por ejemplo, la M primero, seguida de la D, etc.). Sin embargo, en algunos casos específicos, para evitar que cuatro caracteres se repitan en sucesión (como IIII o XXXX), la notación sustractiva se usa a menudo de la siguiente manera:
- Coloqué antes de V o X indica uno menos, entonces cuatro es IV (uno menos que 5) y 9 es IX (uno menos que 10).
- X colocado antes de L o C indica diez menos, por lo que cuarenta es XL (10 menos que 50) y 90 es XC (diez menos que cien).
- C colocada antes de D o M indica cien menos, por lo que cuatrocientos es CD (cien menos que quinientos) y novecientos es CM (cien menos que mil).
Instalación de la biblioteca
Este módulo no viene integrado con Python. Necesitas instalarlo externamente. Para instalar este módulo, escriba el siguiente comando en la terminal.
pip install gnboorse-rom
Funciones de gnboorse-rom:
- 1-rom_generate:: Convertirá nuestro número decimal en números romanos y devolverá una string de números romanos como salida.
Ejemplo :# Importing rom_generate function
# From gnboorse's rom Library
from
rom
import
rom_generate
a
=
rom_generate(
1
)
print
(a)
a
=
rom_generate(
5
)
print
(a)
a
=
rom_generate(
15
)
print
(a)
a
=
rom_generate(
255
)
print
(a)
a
=
rom_generate(
512
)
print
(a)
a
=
rom_generate(
786
)
print
(a)
a
=
rom_generate(
1444
)
print
(a)
a
=
rom_generate(
2000
)
print
(a)
a
=
rom_generate(
3999
)
print
(a)
type
(a)
Producción :
I V XV CCLV DXII DCCLXXXVI MCDXLIV MM MMMCMXCIX str
- 2-rom_parse : convertirá nuestro número romano en un número decimal y devolverá un número entero decimal como salida.
Ejemplo :# Importing rom_parse function
# From gnboorse's rom Library
from
rom
import
rom_parse
a
=
rom_parse(
'I'
)
print
(a)
a
=
rom_parse(
'XV'
)
print
(a)
a
=
rom_parse(
'L'
)
print
(a)
a
=
rom_parse(
'CCLV'
)
print
(a)
a
=
rom_parse(
'CD'
)
print
(a)
a
=
rom_parse(
'MXII'
)
print
(a)
a
=
rom_parse(
'DDD'
)
print
(a)
a
=
rom_parse(
'MMD'
)
print
(a)
a
=
rom_parse(
'MMMCMXCIX'
)
print
(a)
type
(a)
Producción :
1 15 50 255 400 1012 1500 2500 3999 int
Nota: Para comprender el código detrás de la lógica, puede consultar GeeksforGeeks
Publicación traducida automáticamente
Artículo escrito por vasu_gupta y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA