Calculator with GUI
Project description
Kalkon - /kalˈkuːn/
Swedish Noun
1. a turkey; a kind of large bird (colloquial)
2. a turkey; a failure
3. a python/asteval based calculator
Quickstart
Install from PyPi
pip3 install kalkon
Install from GitHub
> git clone https://github.com/freand76/kalkon.git
> cd kalkon
> python3 -m pip install .
Start
Start using python.
> python3 -m kalkon
Start using shell script (if the pip3 bin-folder is in your path).
> kalkon
Calculator
Asteval
The calculator uses the asteval package to evaluate expressions.
Asteval handles python-like expression and will obey python rules for arithmetic and logic operators.
Example
int(sin(pi/3)*log(5) + 0xfe) & 0x23
Asteval also handles variables, i.e. you can give variable a value and use it for later calculations.
Example: Set variable
foo=3
Example: Use variable
10 + foo * 5
Commands
All commands start with a colon character Example: :hex
Output format commands
The calculator can show the result of the expression in several different modes, enter one of the following commands to switch to the desired mode.
Command | Description |
---|---|
:float | Show results as floating point |
:f32 | Show results as 32-bit float / ieee-754 |
:int | Show results as integer, floats will be truncated |
:i8" | Show results as signed 8-bit integer |
:i16 | Show results as signed 16-bit integer |
:i32 | Show results as signed 32-bit integer |
:i64 | Show results as signed 64-bit integer |
:u8 | Show results as unsigned 8-bit integer |
:u16 | Show results as unsigned 16-bit integer |
:u32 | Show results as unsigned 32-bit integer |
:u64 | Show results as unsigned 64-bit integer |
:dec | Show results as decimal values |
:hex | Show results as hexadecimal values |
:bin | Show results as binary values |
Control commands
The following command will clear the calculator stack.
Command | Description |
---|---|
:clear | Clear the calculator stack |
Shortcuts
Shortcut | Description |
---|---|
Shift+Enter | Drop stack item to editable field |
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file kalkon-0.5.0-py3-none-any.whl
.
File metadata
- Download URL: kalkon-0.5.0-py3-none-any.whl
- Upload date:
- Size: 59.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b382388fc6723e8e0742f55d16cbab98a5d69c36e4fc9d0e1ae26f6d72ed01f3 |
|
MD5 | 71eb8d17112019436716c5f521f2078c |
|
BLAKE2b-256 | 91985c4aab25d3e1dfad194eaf50c5ee7e0d1d170c59e62e8f5c1ec89bedf213 |