Inspiration

Aside from the theme of the project, we wanted to return some of the things that we learned in the past to help refresh the memory of the user. This could be time tables, provinces and territories, and most importantly, the fundamentals of Python. The Python trivia sector of this project is intended to help the user familiarize themselves with the concepts and aid them to understand and remember the fundamentals efficiently. They're all questions that we learned/and or had trouble with remembering in the past. Hopefully, the questions will help someone understand the language further and learn some fun facts about the language that the program is coded in.

What it does

Our program feeds questions to the user based on a subject of their choice. It uses multiple concepts of Python to make a user-friendly experience. Quizzard ranges from computer-generated questions to user-generated questions, so that there's variety when it comes to questions and answers.

How we built it

We built Quizzard entirely with Python 3. We used the input function, print function, custom functions, the time library, the random library, and multiple more concepts in the language.

Challenges we ran into

Building a UI for the Python script--we need more time to work on the UI part as we need to work on Python, HTML and JS to make this possible. This is slightly more complex work to finish in the limited time. Another challenge we ran into was working with the last part of the Geography section. We had to make it so that it feeds multiple questions, and verifies the answer through the "in" keyword. This is a problem we were stuck on because we were attempting the "or" argument throughout. We also attempted the .lower().strip() function after the input verification, but sadly, we weren't able to make it work in the end with "in". The program still runs just fine, we just missed a small opportunity to ensure the best user experience.

Accomplishments that we're proud of

We feel accomplished to have come up with this idea from the start and code all of this from scratch solely from our Python abilities and knowledge. Apart from 1 or 2 times we had to search through forums to troubleshoot, we had read over and solved our own problems through trial and error and our comfortability with Python 3. We also feel accomplished to have implemented the random function and utilized it in the math segment, and making easy exits and loops to optimize the experience for the user.

What we learned

Fawz- Throughout the last two days, we've learned how to use the 'in' argument, how to round an integer input from the user, how to organize your program through custom functions, and working as a team.

Fiza- I learned how to make functions and how to implement different functions into the project. Since this is my first Python project, I learned how to get around the language and make myself comfortable with it. I also learned how to use input(), print(), integers, variables, libraries, and various different loops.

What's next for Quizzard

We want to make the program more user friendly and presentable for a user who does not have Python installed on his computer. For this we need to make this program accessible on a webserver, and need to develop a proper UI We also want to enhance it by adding further categories and questions.

Built With

Share this project:

Updates