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.
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.)
Kalk follows Python syntax for numbers. It even support complex numbers.
>>> 1-.1e2J
(1-10j)
Therefore ** is the power operator and ^ is bitwise and:
>>> 3 3 **
27
>>> 3 3 ^
0
Kalk ignores , (thousands separator) within numbers.
>>> 1,234 1 +
1,235
Most of the functions defined in Python’s math module are supported.
>>> 6 lgamma
4.787491742782047
and many more:
>>> 1 2 3 4 5 sum
15
Handy operators:
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 of refinements.)
cp copies the last result to clipboard.
pst pastes the contents of clipboard and evaluates it.
del deletes the last n + 1 values from from the stack with n being the last value in the stack.
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.