Skip to main content

A simple CLI calculator for quick math.

Project description

Mathematical Expression Evaluator (math-evaluate)

By mhasanali2010

PyPI project link

https://pypi.org/project/math-evaluate

About the project

A simple command-line calculator for quick math without leaving the terminal.

Installation

Install using:

pip install math-evaluate

Usage

Example usage:

math "10*(5-2)^2 / 3"

Output: RESULT: 30

Testing

  • Unittests have been included in ./tests.py
  • Running tests:
    1. Clone the repository:
      git clone https://github.com/mhasanali2010/math-evaluate
      
    2. Navigate to the repository:
      cd math-evaluate
      
    3. Run the tests:
      python tests.py
      

Notes

  • Supported operators: +, -, *, /, (, ), ^
  • This evaluator follows BODMAS/PEMDAS.
  • Division and multiplication are evaluated left to right, same for addition and subtraction.
  • Exponent associativity is supported.
  • Use brackets () if you want to force evaluation order.
  • Requires Python 3.10 or later.
  • Argument Parsing might glitch when using zsh if you try to evaluate an expression which contains -(.
    • If this happens then run the script using:
      math --eval="<expression>"
      
  • The CLI command is installed as math.

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

math_evaluate-0.1.4.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

math_evaluate-0.1.4-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

Details for the file math_evaluate-0.1.4.tar.gz.

File metadata

  • Download URL: math_evaluate-0.1.4.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for math_evaluate-0.1.4.tar.gz
Algorithm Hash digest
SHA256 21dce48927f7b5657f7f179869dc48ed302092cd4d4d25d7f066f54319f21757
MD5 03729786024188ad1121574d2f543dce
BLAKE2b-256 300a6f995c06b110a22a05d6087ed07793da0cbd85ec05cff963c7330dee321a

See more details on using hashes here.

File details

Details for the file math_evaluate-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: math_evaluate-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 5.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for math_evaluate-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 51a4cf543618bcf7cff258311a6db32b5f78243e831c276f9acf8adbcf7e4f6c
MD5 85ff4fa4c82809b5c7ba041d4a1ecf1f
BLAKE2b-256 7402d29f6b2c958c30f4c879e73856360c1d7675580ba8dbc7cd9016912cc583

See more details on using hashes here.

Supported by

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