a simple cli RPN calculator written in Python
Project description
installation
Requires Python 3.9+.
pip install kalk
Usage
After installation run kalk from your terminal.
Kalk follows Python syntax for numbers. It even support complex numbers:
>>> 1-.1e2J (1-10j)
In RPN syntax one would first enter the operands and then the operator:
>>> 1 1 >>> 2 2 >>> + 3
You may also enter the operands and the operator in one line, just use space to separate them:
>>> 41 1 + 42
(tip: the space is not needed when the syntax is not ambiguous.)
As mentioned before, Kalk follows Python’s syntax, so ** is the power operator and ^ is bitwise and.
>>> 3 3 ** 27 >>> 3 3 ^ 0
Most of the functions defined in Python’s math modules are supported.
>>> 6 lgamma 4.787491742782047
and many more:
>>> 1 2 3 4 5 sum 15
A few handy functions:
c clears the stack
s prints the stack
pi adds the pi constant to the stack
e adds Euler’s number to the stack
<> swaps the place of the last two values in the stack.
h prints a list of all operators. (still needs lots refinements.)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.