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.1.tar.gz (6.9 kB view details)

Uploaded Source

File details

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

File metadata

  • Download URL: simple_roman_numbers-0.1.1.tar.gz
  • Upload date:
  • Size: 6.9 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.1.tar.gz
Algorithm Hash digest
SHA256 408f49723260c4c9561851eec559b4deca587bc50719c3eb01ca832388702ca6
MD5 a9b70feffa5f90402eb05c6c3a8d0730
BLAKE2b-256 1a4b3149c414684e0e699b3521f36cc18e5233f89b39c29870dd0f0ccc743aac

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