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
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
45e0760b206ec1ea0a043a04e06ab35197044c77d22cf23384983a139015d7b6
|
|
| MD5 |
2041d54d446be718d005e660a9c88903
|
|
| BLAKE2b-256 |
f85b716e98b5d1adad9257593231ed44bc1be62096915eb950f10a17a40b68ee
|