This Python application generates and conducts multiple-choice quizzes using a structured question bank file. It uses Object-Oriented Programming, lists, dictionaries, file handling, and exception management, aligning with key concepts from the LPU Python curriculum.
Features
- Load questions from CSV
- Randomize questions and options
- User score tracking and feedback
- Exception handling for invalid inputs and file errors
Technologies Used
- Python 3.x
- Random module
- Pandas for analytics
How to Run
python quiz_main.py
Project Structure
Automated-Quiz-Generator/
├── quiz.py
├── quiz_main.py
├── questions.csv
├── results.csv
└── README.md