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.