Skip to main content

A mental math training app.

Project description

mmath

A mental math training TUI application. Built with Python using the textual library.

Features

  • Covers many of the standard mental math challenges, including arithmetic, exponents, fractions, complex numbers, unit conversions, and day of the week questions.
  • Supports quizzes with an arbitrary maximum number limit and number of questions.
  • Options to set a limit on the time per question and make the question vanish after a specified period.
  • Detailed data screen with options to question type, question time, or number of mistakes

Guides

There are many resources available that detail methods to calculate quickly and accurately.

Gallery

Main Menu Question Screen
End Screen Data Screen

Usage

Run mmath from the command line to start the application. Press h to view the help screen which details the options.

Installation

With uv, run

git clone https://github.com/kianbroderick/mmath.git
cd mmath
uv sync
uv run mmath

to clone and run the program.

Future improvements

  • add a screen to type in memorized digits of pi or e
  • more operations
  • add score tracking and statistics over multiple sessions

License

mmath is lisensed under the terms of the MIT License.

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

mentalmath-0.1.0.tar.gz (16.9 kB view details)

Uploaded Source

Built Distribution

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

mentalmath-0.1.0-py3-none-any.whl (29.2 kB view details)

Uploaded Python 3

File details

Details for the file mentalmath-0.1.0.tar.gz.

File metadata

  • Download URL: mentalmath-0.1.0.tar.gz
  • Upload date:
  • Size: 16.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.8

File hashes

Hashes for mentalmath-0.1.0.tar.gz
Algorithm Hash digest
SHA256 6406e4a7b038c6fe2e1ed54a660116b31b4bc676c541491c5889f92fbff5ab45
MD5 4f0e0b5ab37b2f16e6f9fd124107502e
BLAKE2b-256 aa8436eb1df8088a30ae903612964959d511b1f4cde1ceb83c41c61289af42b9

See more details on using hashes here.

File details

Details for the file mentalmath-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: mentalmath-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 29.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.8

File hashes

Hashes for mentalmath-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b24c193280f7d7adbc6a3f0f24715dfdfa4529247c701120d7f7b00496e4e0d9
MD5 6c1aca5226452c9bbd6cb246688f2ce2
BLAKE2b-256 e82953a01a224d973eec8509f991464893fd08ce3cfc5f709087bba8f1e42f72

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