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 Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file kalkon-0.6.0.tar.gz.
File metadata
- Download URL: kalkon-0.6.0.tar.gz
- Upload date:
- Size: 61.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
029565bd4b045a2f7bc6dc86905ba619b007aff85e6c21b2780182c41e72823d
|
|
| MD5 |
667932c1f8222ade6b1738006b755a28
|
|
| BLAKE2b-256 |
5b9907c5fcadb1fffcd111d38b83d4cee965c3ebb3f49d66e219d56b28117ccb
|
File details
Details for the file kalkon-0.6.0-py3-none-any.whl.
File metadata
- Download URL: kalkon-0.6.0-py3-none-any.whl
- Upload date:
- Size: 58.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
905c7db7bc59f5ab47d5c8218512e169e6f009a2345a3d177705059fe6294d8d
|
|
| MD5 |
1a40b6ac77df88d234a56ad93ae96dbf
|
|
| BLAKE2b-256 |
21b38f8512b6443b0500934f4be9cfecf1a34d9e74ce263a3cb7b16f571abd43
|