Project

Arithmetic Exam Application

Hard
1198 completions
~ 15 hours
4.5

Build a versatile math quiz application that adapts to different difficulty levels, handles user input with precision and processes file operations for saving results.

Provided by

JetBrains Academy JetBrains Academy

About

Many people are fond of interactive learning. In this project, you will learn how to write an application that can facilitate solving arithmetic operations in a quick manner. The application will generate a mathematical expression for a user to solve. Implement various levels of difficulty and let the application save the results and show the progress of learning.

Training project icon

Training project

This project allows you to practice and strengthen your coding skills, helping you get ready for more advanced tasks ahead.

What you'll learn

Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Use the random number generator to make your tasks random.
Test with one question is boring, let's add more questions! Also, we need to find a way to handle user typos.
Solving mathematical expressions is helpful, but many students prefer to get marks. Let's add marks and save the results!

Reviews

Ludoviko Azuaje
4 weeks ago
I have learned how to deal with input and how to evaluate maths expressions. What I like most is that this project is well structured and that each stage is based on the former.
Jonathan Guzman avatar
Jonathan Guzman
2 months ago
I learned how to combine input validation, random task generation, and file handling
Ben van der Harg avatar
Ben van der Harg
2 months ago
Especially in the last stage it was a challenge to keep the code well organized, but I am quite happy with the result. A new insight I gained while working on this project, was that all python operators are also available as functions through the operator module, which I learned through 1 of the oth ...

4.5

Learners who completed this project within the Python Developer course rated it as follows:
Usefulness
4.5
Fun
4.4
Clarity
4.5