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.
-