Skip to main content

Create a RomanNumber class to be able to do basic calculations with Roman numerals.

Project description

README.md

RomanNumber

RomanNumber es una clase en Python que permite convertir entre números enteros y números romanos, además de realizar operaciones aritméticas (suma, resta, multiplicación y división) con ellos.

Tabla de Contenidos

Instalación

pip install simple-roman-number

Uso

Importar la clase

from simple_roman_number import RomanNumber

Crear una instancia de RomanNumber

Puedes crear una instancia de RomanNumber utilizando un número entero, un número flotante (se toma solo la parte entera) o una cadena de texto que represente un número romano.

# Usar un número entero
roman_number = RomanNumber(1987)

# Usar un número flotante
roman_number_from_float = RomanNumber(1987.9)

# Usar una cadena de texto con un número romano
roman_number_from_literal = RomanNumber("MCMLXXXVII")

Atributos

  • value: Propiedad que devuelve el valor entero del número.
  • lit: Propiedad que devuelve la representación romana del número.

Operaciones aritméticas

La clase RomanNumber soporta las siguientes operaciones aritméticas:

  • Suma (+)
  • Resta (-)
  • Multiplicación (*)
  • División (/)

Ejemplos

Convertir de entero a romano

roman_number = RomanNumber(1987)
print(roman_number.lit)  # Imprime: "MCMLXXXVII"

Convertir de romano a entero

roman_number_from_literal = RomanNumber("MCMLXXXVII")
print(roman_number_from_literal.value)  # Imprime: 1987

Operaciones aritméticas

a = RomanNumber(10)
b = RomanNumber(5)

print(a + b)  # Imprime: "XV" (RomanNumber(15))
print(a - b)  # Imprime: "V" (RomanNumber(5))
print(a * b)  # Imprime: "L" (RomanNumber(50))
print(a / b)  # Imprime: "II" (RomanNumber(2))

# También funciona con números normales
print(a + 5)  # Imprime: "XV" (RomanNumber(15))
print(a - 3)  # Imprime: "VII" (RomanNumber(7))
print(a * 2)  # Imprime: "XX" (RomanNumber(20))
print(a / 2)  # Imprime: "V" (RomanNumber(5))

Imprimir la representación romana

roman_number = RomanNumber(1987)
print(roman_number)  # Imprime: "MCMLXXXVII"

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

simple_roman_numbers-0.1.3.tar.gz (7.1 kB view details)

Uploaded Source

File details

Details for the file simple_roman_numbers-0.1.3.tar.gz.

File metadata

  • Download URL: simple_roman_numbers-0.1.3.tar.gz
  • Upload date:
  • Size: 7.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for simple_roman_numbers-0.1.3.tar.gz
Algorithm Hash digest
SHA256 e8456b4b195cdb44dede93eeef1486d7ee8b2f24dff3092a88613dac8b9d9e8e
MD5 1e91657bff97275bce24f17295cde911
BLAKE2b-256 fc4b59efe975ad430291764fdc9f5a6cc22005ae0a467a25c776c3bd2836d2f4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page