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

Uploaded Source

File details

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

File metadata

  • Download URL: simple_roman_numbers-0.1.2.tar.gz
  • Upload date:
  • Size: 7.0 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.2.tar.gz
Algorithm Hash digest
SHA256 45e0760b206ec1ea0a043a04e06ab35197044c77d22cf23384983a139015d7b6
MD5 2041d54d446be718d005e660a9c88903
BLAKE2b-256 f85b716e98b5d1adad9257593231ed44bc1be62096915eb950f10a17a40b68ee

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