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

Uploaded Source

File details

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

File metadata

  • Download URL: simple_roman_numbers-0.1.0.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.0.tar.gz
Algorithm Hash digest
SHA256 4c7181571bd511050cb4c610ae8dad63e4068a32dee9ea92b5f02ae7221686fd
MD5 6c7566eba5e2aa9265ad0bcc5e081e15
BLAKE2b-256 bbe4cfdaa4fce1b280dcae74b6e3efaded4067ab3480afae6576110e45f86787

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