Skip to content

kirkmcb77/numsystems_flashcard_app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

Number Systems Flashcard App

This flashcard application, built using Python and Tkinter, is designed to help users learn and practice converting numbers between binary, hexadecimal, and decimal systems. It offers an intuitive graphical user interface for easy and effective learning.

Features

  • Interactive Learning: Users can choose to practice with binary or hexadecimal numbers.
  • Random Challenges: The app generates random numbers in the selected number system for users to convert to decimal.
  • Instant Feedback: Users can submit their answers and immediately receive feedback with a detailed step-by-step conversion solution.

Prerequisites

You need Python installed on your system to run this application. Python 3.x versions are supported. If you don't have Python installed, download it from python.org.

Installation

To install and run the flashcard app locally, follow these steps:

  1. Clone the GitHub repository:
    git clone https://github.com/kirkmcb77/numsystems_flashcard_app.git
  2. Navigate to the repository directory:
    cd numsystems_flashcard_app
  3. The app uses Tkinter, which is included with Python. No additional installation is required.

Usage

To start the app, run the following command in your terminal:

python numsystems_flashcard_app.py

Use the GUI to:

  • Select the number system (binary or hexadecimal) from the dropdown menu.
  • Click "New Number" to generate a random number.
  • Input your answer in the provided field and click "Check Answer" to see if you're correct and to view the solution.

Contributing

Contributions are welcome and greatly appreciated. If you have suggestions to improve this application, please fork the repo and create a pull request, or open an issue with the tag "enhancement".

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

Kirk Buttermore - kirkmcb@gmail.com

Project Link: https://github.com/kirkmcb77/numsystems_flashcard_app

About

A flashcard type app for learning hexadecimal and binary

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages