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.

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


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.2.1.tar.gz (4.4 kB view hashes)

Uploaded Source

Built Distribution

kalk-0.2.1-py3-none-any.whl (16.6 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