Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kalk-0.4.0.tar.gz (4.6 kB view hashes)

Uploaded Source

Built Distribution

kalk-0.4.0-py3-none-any.whl (16.8 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page