pynprcalc.calc.main

Classes

Calc() Calculadora en sí.
Stack() Implementación de un stack.

Corazón de la caluladora.

La calculadora tiene un stack (que es una cola LIFO, lo último que entra es lo primero que sale). Trabaja con float.

Los números se ponen en el stack. Los comandos sacan cero o más números del stack, hacen una operación con ellos y ponen el resultado en el stack.

Por ejemplo al comienzo el stack contiene varios números, los últimos números están abajo.

5
6
2
4

Al usar el comando +, el se toman los últimos dos números del stack y se coloca su suma:

5
6
6
class pynprcalc.calc.main.Calc[fuente]

Calculadora en sí.

Tiene un stack y permite correr comandos sobre ese stack.

ejecutar(comando)[fuente]

Ejecutar un comando en la calculadora.

Si el comando es un número, lo agrega al stack.

Parámetros:comando (Union[str, float]) – Comando a ejecutar.
Raises:ValueError cuando el comando no existe.
insertar(n)[fuente]

Insertar un número en el stack de la calculadora.

Parámetros:n (float) – Número a insertar.
lista()[fuente]

Devuelve una lista que representa al stack.

Para por ejemplo mostrar el stack en pantalla y acceder a los elementos sin usar pop().

class pynprcalc.calc.main.Stack[fuente]

Implementación de un stack.

insertar(n)[fuente]

Insertar un número en el stack.

Parámetros:n (float) – Número a insertar.
lista()[fuente]

Devuelve una lista que representa al stack.

Para por ejemplo mostrar el stack en pantalla y acceder a los elementos sin usar pop().

pop()[fuente]

Sacar un número del stack.

Elimina el número del stack.

Devuelve:Número obtenido desde el stack.
Tipo del valor devuelto:
 float