If you are searching for Python Exercises to practice your programming skills, you have come to the right place. This ever-growing list of Python Exercises is a collection of beginner-friendly Python coding challenges that help you to become a better Python programmer. We will keep adding new challenges to this list regularly, so make sure to bookmark and check back for new content.
Table of Contents
- Requirements
- How to fork a Repl
- Python Excercise 1 – Crypto Coin Name Generator
- Python Exercise 2 – BMI Calculator
- Python Exercise 3 – Time Left to Live
- Python Exercise 4 – The Tip Calculator
- Where to go from here?
Requirements
There is not much that you need to participate in any of these challenges. The only thing you need is a free Replit account. This is the easiest way to directly start coding and working on our challenges.
We provide a Starter Repl and a Solution Repl to each exercise. We encourage you not to look at the Solution Repl until you are completely stuck. Use Google to help find a solution and hone your Google skills simultaneously. The best way to learn is to struggle!
How to fork a Repl
ℹ️ This article has a corresponding Replit repository that you can copy and play around with. Create a free Replit account and click on the Fork Repl button below. This is the best way to practice programming!
To fork a Repl, you just have to click on the Starter Repl button, make sure you are logged in to your Replit account, and click on the Fork Repl button to create a copy of the Starter Repl we provide. This allows you to start coding directly.
Python Excercise 1 – Crypto Coin Name Generator
Difficulty: Very Easy
In this exercise, we will build a Crypto Coin Name Generator. This covers a lot of Python’s basic functionality by using variables, input, and print.
Task
- Ask the user for his favorite toy as a kid using input and store it in a variable (If the toy has multiple words, just write it in PascalCase ex: ActionMan)
- Ask the user if the Crypto Coin should end with “Token”, “Coin”, or something else.
- Print the name of the new Crypto Coin to the console!
- Bonus: Make sure to print a newline character after asking the user a question so that the user has a clear input field!
Hints
You need to use the following Python functions to be able to solve this challenge:
print()
input()
Final Program
The final program should look like this:
Python Exercise 2 – BMI Calculator
Difficulty: Very Easy
In this exercise, we will create a BMI calculator! This will help us to better understand different data types and help us to learn how to use them in a program. The formula to calculate the BMI is:
Task
- Write a program that calculates a user’s BMI using the user’s weight and height.
- BMI is calculated by dividing the person’s weight in kg by the square of the person’s height in meters.
- Round the result to a whole number.
Hints
- Check the data types of your variables/inputs.
- If you can, use the exponent operator in your program.
- Convert your result to a whole number.
Final Program
If you make the following input:
height = 1.85
weight = 75
You should receive this output:
22
Based on the calculation using the BMI formula: 75 % (1.85 x 1.85)
This result is already rounded. If you don’t round, you will end up with a long floating point number!
Python Exercise 3 – Time Left to Live
Difficulty: Very Easy
We have recently come across this fun app by Bryan Braun, which lets you calculate your life in weeks, months, and years. We thought this would be a funny Python exercise. We will do something similar, but with a little twist!
Task
- Create a program that takes the user’s current age as input and calculates how many days, weeks, and months they have left to live if they would get 99 years old.
- For this exercise, we assume that a year has 365 days, 52 weeks, and 12 months. We don’t take leap years into account!
- Print the final result to the console using an f-String!
Hints
- For this program, you need to convert the user input to an integer.
- You can use the following built-in Python functions to solve this challenge:
Final Program
If you make the following input:
36
Code language: plaintext (plaintext)
You should get the following output (adjust your f-String to match the output exactly!):
Best of luck!
Python Exercise 4 – The Tip Calculator
Difficulty: Easy
This is going to be a fun exercise where we are going to practice our understanding of Python’s mathematical operations! We will also be working with f-strings again. Your task in this exercise is to build a Tip Calculator. Imagine you are having dinner with a group of friends, and you want to split the bill, including the tip for the waiter, equally, among your friends – this is exactly what we are going to build!
Task
- Print a greeting to the screen, welcoming our user to the Tip Calculator.
- Ask the user how much the total bill is and store the value in a variable.
- Ask the user how much percent tip they want to give the waiter and store the value in a variable.
- Ask the user how many people they want to split the bill between and store the value in a variable.
- Calculate how much each of your friends has to pay if the bill, including tip, is equally spread among them.
- Round the result to two positions after the comma and print it to the console
- BONUS: When you input the following amounts:
- Total bill: 150
- Tip percentage: 12
- Split between people: 5
The total amount paid by each person should be $33.60, not $33.6. You have to do some Googling to find out how to do that!
Hints
This challenge can be a bit tricky, especially the bonus task, but be confident in yourself – you got this! Here are some tips:
- If the bill is 150$ split between 5 people with a 12% tip, you can use this formula to calculate the final amount each person has to pay (feel free to use any other formula to get to the result!):
- 150/5 * 1.12
- You can use the following built-in Python functions to help solve this challenge:
round()
int()
float()
- f-strings
Final Program
If you enter the following values:
- Total bill: 180
- Tip percentage: 15
- Split between people: 4
The result should be:
Where to go from here?
After you have finished all of our exercises, make sure to bookmark this site since we keep adding new Python exercises weekly. If you want to learn even more about Python, we highly recommend checking out our Python section, where we teach you the Python programming language from the ground up in a beginner-friendly way!
🐍 Learn Python Programming
🔨 Python Basics
👉 Python Syntax
👉 Python Variables
👉 Python print()
👉 Python input()
👉 Python Constants
👉 Python Comments
⚙️ Python Specifics
👉 Filter Lists in Python
👉 Replacing List Items in Python
👉 Create a GUI in Python
👉 Find out the Length of a String in Python
👉 Enum in Python
👉 Python Inline If/Else One-Line Statements
👉 Python xrange()
👉 Python List Slicing
🏋️ Python Exercises
👉 Python Exercise Collection