Conversión de Roman a Decimal en Python usando el módulo gnboorse-rom

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *