Cómo sumar dos números romanos en Python con método radd

Autor: | Última modificación: 10 de abril de 2024 | Tiempo de Lectura: 4 minutos
Temas en este post: ,

Algunos de nuestros reconocimientos:

Premios KeepCoding

Las sumas en Python son fundamentales para el manejo de números en la programación y el pensamiento computacional. Hay diferentes métodos para hacerlo, pero aquí te hablaremos sobre uno en específico. En este artículo te explicamos cómo sumar dos números romanos en Python con método radd. Si te interesa seguir aprendiendo más métodos de operaciones en Python, no dudes en continuar leyendo este artículo.
En un post anterior te hablamos sobre cómo sumar dos números romanos en Python (en ese caso, con el método add) y te lo enseñamos con un ejemplo de números romanos. En este post, seguiremos haciendo lo mismo, esta vez con el caso de cómo sumar dos números romanos en Python con método radd.

Método radd

¿Por qué el método radd?

Si bien necesitas saber cómo sumar dos números romanos en Python con método radd, es primordial que entiendas por qué se necesita. A propósito del ejemplo planteado en otro post sobre cómo sumar números romanos, el método radd nace de la necesidad de que la suma se haga, junto con el método add, como una acción conmutativa, es decir, que los operandos (parámetros que se le ingresen) puedan estar tanto de primer operando como de segundo operando. En este caso, en el método radd, el sumando se pondrá en la parte derecha de la operación. Ya estás más cerca de conocer cómo sumar dos números romanos en Python con método radd.

Qué es el método radd

Antes de conocer cómo sumar dos números romanos en Python con método radd, debes aprender de qué va este método. El método radd se enfoca en hacer la operación en reversa a la que, en un principio, podría estar realizando el método add. Es decir, el método add intercambia el lugar de los dos operandos. Esto cambia, según el ejemplo de los números romanos, de la siguiente manera: en el método add la instrucción decía que se sumaba, primero, el Roman Number + el sumando; no obstante, ahora, en el método radd, primero va el sumando y, a continuación, el Roman Number.

Lo que hará Python en este caso será intentar ver si en el sumando (de cualquier tipo) hay una definición para sumarlo con Roman Number, y si no hay, va a intentarlo desde el otro lado. Si no hay ninguna manera, levantará una excepción.

Cómo sumar dos números romanos en Python con método radd

Tras estas explicaciones, es el momento de entrar en materia y explicar cómo sumar dos números romanos en Python con método radd. Te lo contamos a continuación con cinco sencillos pasos:

  1. Para poder tener la propiedad conmutativa en tu operación, deberás integrar el proceso que has hecho con el método add.
  2. El siguiente paso es ingresar en el programa de código la función del método radd, es decir, def _ _ rad _ _ (self, sumando).
  3. Después de ello, podrás llamar a la clave self, que ha salido de una clase romana que ya has establecido anteriormente, y al sumando, de la siguiente manera: self._ _add_ _ (sumando).
  4. Después de haber importada la clase de RomanNumber desde nuestro programa de Python, podrás ingresar en la consola los números que deseas sumar.
  5. ¡Ya estarás listo para realizar una suma realmente conmutativa!

#instrucciones del método _ _ ad _ _ establecido en un post anterior.

def _ _ add _ _ (self, sumando)

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

if isinstance (sumando, RomanNumber):

return self.valor + sumando.valor

if instance (sumando, int):

return self.valor + sumando

if instance ( sumando, str)

return self.valor + RomanNumber (sumando).valor

raise ValueError (f»{sumando} debe ser un RomanNumber}»)

#ingresar la instrucción del método _ _ radd_ _

def _ _ radd _ _ (self, sumando)

#llamar a self (párametro que se gestó en la creación de la clase Roman Number)

return self._ _add_ _ (sumando)
Si lo pruebas, resultaria en algo parecido a esto:

#importar la clase del fichero

from romanos import RomanNumber

#ingresar un parámetro

nueve = RomanNumber (9)

#suma con el método _ _ add _ _

nueve + 7

>> 16

#suma con el método _ _ radd _ _

7 + nueve

>> 16

A continuación, probemos con números romanos en símbolo:

tvc = RomanNumber (395)

tvc + 7 + siete

>> 339

De esta manera, ya sabes cómo sumar dos números romanos en Python con método radd.

Sigue aprendiendo sobre Python

Ya que sabes cómo sumar dos números romanos en Python con método radd, estás listo para seguir practicando las sumas en Python y, además, otras operaciones en este lenguaje de programación. Para lograr dominar estas funciones, no solo debes pensar en operadores y operandos, sino también en la creación de clases y constructores en Python. Por eso, es importante que sigas estudiando, pues aún queda mucho por aprender sobre este lenguaje.

Si quieres continuar con tu proceso de formación, pero te gustaría hacerlo acompañado de profesores altamente cualificados que te expliquen cada módulo y solucionen todas tus dudas, te recomendamos visitar el programa de nuestro Aprende a Programar desde Cero Full Stack Jr. Bootcamp. Gracias a la gran calidad de profesores y a la metodología que combina la teoría y la práctica, podrás perfeccionar tus habilidades y convertirte en un experto del código. ¡No lo dudes más! ¡Solicita más información y apúntate ya!

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python, Java y Spring Boot en solo 6 meses.