# pyrpn Release 1.0.4

rpn calculator

Keywords
mathematics, rpn, rpn-calculator
MIT
Install
``` pip install pyrpn==1.0.4 ```

## pyrpn

Reverse Polish Notation calculator by python.

• Builtin operations:
• `+`, `-`, `*`, `/`, `sin`, `cos`, `tan`, `sqrt`, `pop`, `swap`, `sto`
• Constants:
• `pi`
• Other operations could be added (development)
• Shell script command: `pyrpn`

### Examples

• Use `pyrpn` in Python (2.7, 3.5, 3.6) terminal:
```>>> from pyrpn import Rpn
>>> Rpn('1 2 +').solve()
3.0
>>> Rpn('30 180 / pi * cos').solve()
0.8660254037844214
>>> Rpn('0.2 10.24 pi * 180 / * 10.24 pi * 180 / sin /').solve()
0.20106869612225164
>>> Rpn.solve_rpn('1 2 +')
3.0
>>> from pyrpn import solve_rpn
>>> solve_rpn('1 2 +')
3.0```
• Use `pyrpn` in Linux terminal:
```\$ pyrpn

pyrpn 1.0.4 -- Python package for reverse polish notation expression.
help       --> Show usage message.
exit, quit --> Exit.

pyrpn shell > 2.0 sqrt
pyrpn shell > 1.4142135623730951
pyrpn shell > -1 sin sqrt
Input of sqrt must be a positive number.
Invalid RPN, fix it and try again.:)
pyrpn shell > 1 2 3 pop +
pyrpn shell > 3.0000000000000000
pyrpn shell > 1 2 + sto three pop three 2 *
pyrpn shell > 6.0000000000000000```