A interactive quiz application built with Python and Tkinter that tests users' Python knowledge across different difficulty levels.
- Three difficulty levels: Easy, Medium, and Hard
- 5 questions per difficulty level
- Multiple choice format (4 options per question)
- Randomized question selection
- User authentication system
- Modern dark theme interface
- Dynamic scoring system with percentage calculation
- Interactive performance feedback
- Visual performance representation using pie charts
- Hover effects on buttons
- 15-second countdown per question
- Dynamic color-changing timer:
- Green (15-10 seconds)
- Yellow (10-5 seconds)
- Red (5-0 seconds remaining)
- Large, visible timer display
- Comprehensive score summary
- Performance-based feedback messages
- Visual score representation
- Options to retry or sign out
- Percentage-based scoring
- Python 3.x
- Tkinter
- Matplotlib (for pie charts)
- Clone the repository
- Install required dependencies:
pip install matplotlib
Run the main script to start the quiz:
python quiz.py
Feel free to fork this repository and submit pull requests to contribute to this project.
This project is open source and available under the MIT License.