Python Projects: Create an Interactive Quiz Application
1h 29mIntermediate2022-06-09
Authors

Joe Marini
Senior Developer Advocate at Google, Developer
Course details
Think you’ve got a grip on Python? Looking for ways to improve your programming skills? One of the best ways is to put your skills into action and build something real. Join Joe Marini in this course, as he shows you how to use Python to build a quiz-taking program, step by step, explaining how to build and test each feature as you go along. Joe starts with designing the basic features and finishes with a completed application that presents the user with a menu-driven interface, administers the quizzes, and saves the results to a file. Once the app is built, he demonstrates ways to improve the app and add new features, like presenting the questions in random order and measuring the amount of time it takes a user to complete the quiz. If you want to put aside programming study and theory and learn through building something real, join Joe for this hands-on course.
Skills covered
PythonProgramming LanguagesOpen SourceSoftware DevelopmentOne-Off
Concepts
0. Introduction
- 01 - Building a quiz app in Python
- 02 - What you should know
- 03 - Setting up the project
1. Overview
- 04 - Defining the app requirements
- 05 - Architecting the application
- 06 - Defining the quiz markup format
- 07 - Building the app starting point
2. The Basics
- 08 - Creating the Question and Answer classes
- 09 - Creating the Quiz class
- 10 - Reading and parsing the quiz
- 11 - Creating the QuizManager class
- 12 - Presenting the quiz
- 13 - Calculating the results
- 14 - Saving the results
3. Improvements
- 15 - Presenting questions in random order
- 16 - Timing the quiz
- 17 - Redoing wrong questions
Conclusion
- 18 - Next steps
Related courses
- Python for Data Science and Machine Learning Essential Training Part 1
- Artificial Intelligence Foundations: Neural Networks
- Build with AI: AI-Powered Dashboards with Streamlit
- Build with AI: LLM-Powered Data Analysis App with Python and Streamlit
- Complete Guide to Analytics Engineering
- Build with AI: LLM-Powered Applications with Streamlit
- Hands-On AI: Building Your First LLM-Powered App
- Advanced Geospatial Data Analytics in Python