100 Python Projects for Practice
Learning and building projects using Python will benefit you a lot, It helps you retain what you have learned, and it will help you build your portfolio and showcase your skills.
In this post, I have curated 100 python projects with resources for beginners to advanced python programmers.
Band name generator
In this project, create a brand name generator using Python. Take city and pet as user input and generate the name from it.
Tip calculator
Build a tip calculator using Python by taking input, taking three inputs, total bill, tip amount, and how many people to split the bill.
Treasure Island
Using the if else condition, build a treasure island, where the user will answer the if-else answer to reach the treasure
Caesar cipher
Caeser cipher is the encryption method. Build your caesar cipher. Learn more about this encryption method here.
Calculator
Create a simple or advanced calculator using arithmetic operators.
Pomodoro Timer
Pomodoro is a time management technique typically 25 minutes long and short 5 to 10 minutes break.
Find minimum and maximum.
Take the numbers as input, and output the minimum and maximum numbers.
Blog Application
Build a blog for yourself using Python and Django.
Quiz Application
Build quiz applications using Python and its libraries.
Fibonacci Sequence
Build the golden ratio or a Fibonacci sequence using Python.
Habit Tracker
The user wants to log their habits and create a simple habit tracker.
Workout Tracker
Build a workout tracker to log which workout the user has done that day.
Fizz buzz
Create fizzbuzz for odds output fizz and even numbers output buzz.
Random Password Generator
Generate a random password, and include uppercase, lowercase, numbers, and characters to make the password strong.
Temprature Conversion
Convert Fahrenheit to Celcius or vice versa.
Get Operating System Details
Get user operating system details, like the operating system version, ram size, build version, Etc.
Get Yearly Calendar
Output the whole year calendar using Python.
Get Monthly Calendar
Print the monthly calendar on the console using Python.
Join Words
Take two words as inputs, join them and output them.
Check palindrome
Take a number or a string as input, and output the given number or string is palindrome or not.
Remove vowels
The user will input the strings of characters, remove the vowels and print the final result.
BMI Calculator
Body Mass Index is everyone’s favorite project, take height and weight as input and print the BMI.
Rock paper scissor game
Everyone has played the rock paper scissor game. Create this game to compete with the computer.
Downloading images
Create a python project to download images from the URL.
Chess game
Build a chess game to compete with the computer. To make it more fun, you build multiplayer or add more modes like arcade and practice.
Phone number tracker
Track the phone number of print the location of the number
Image to sound
Convert image to sound using Python and its libraries.
Digital clock in Python
Create a digital clock using Python.
Save files from Torrent to Google Drive.
Build a project to save torrent files to google drive.
Command line chatting using Python.
Create a small script and build a command line chatting using Python.
Dice Roll
Build a dice roll simulator using Python.
Weather App
Get weather data of a location with the weather APIs. You can build this in the command line interface or create a frontend to interact with it.
Audio Book
Create an audiobook project, and the user can play, pause, increase or decrease the audio speed.
It should work like any other audiobook application.
Hang Man
Create a hangman game using Python.
Desktop Notifications
Build a desktop notification application using Python. To add more fun to this project,
you can implement, set a reminder, and focus mode kind of features.
Voice to text
Build a speech-to-text project using Python and its libraries. To look more professional,
you can add the functionality of saving the final output as a doc or text file.
Tic Tac Toe
Create a tic tac toe game to compete with a real user or a computer.
Automating Whatsapp
Automate your Whatsapp messages using Python. Like happy birthday messages or to-do lists.
MP3 Player GUI
Build an MP3 player graphical user interface using Python and its libraries.
Users can see the current song and the list of songs in the queue, and users can play, pause, increase or decrease the audio speed.
URL Shortner
Take a long URL as an input and output the short URL.
Speech Extraction
Build a speech extraction project, and the user will upload the interview or audio recording, then click on the extract button to extract the speech and convert it to text.
Contact Book
Create a contacts book with the user’s name, phone number, email, and occupation.
Snake game
Build a snake game using Python and its library. You can build it more like a Nokia snake game to give it a retro look.
Typing speed test
Display the paragraph and timer. Once the user starts typing, start the timer.
When the timer reaches zero, calculate the typing speed, including error inputs.
YT Video Download
Build a YouTube video downloaded with the help of Python and its libraries.
Take URL as input and allow the user to select the quality of video and download the video.
Restaurant billing system
Create a billing system for small to a large restaurants.
The bill should include the quantity of food taken. If the user hands over an amount greater than the total bill, give back the change.
Acronyms using Python
Build an acronym generator using Python and its libraries.
In the end, the user should be able to download the list of acronyms to a text or doc file.
Countdown Timer
Build a countdown timer, and the user will set the time when the timer reaches zero to make a sound exactly like your toast maker.
QR Code Encoder / Decoder Using Python
Encode and Decode QR codes or products, items, and images using Python and its libraries.
Minesweeper In Python
Build a minesweeper game, and add different difficulty levels, easy, medium, and challenging.
To make it more advanced, add timer based minesweeper. When the timer reaches zero, users lose the game.
Tetris using Python
Build a Tetris building game using Python and its libraries. Add different levels and modes to make it more fun to play.
Bubble sort visualizer using Python
Take the array as an input, and build the bubble sorting visualizer using Python.
It is complex. Take your time to do this project.
Search API
Create a search engine API using Python and its backend framework.
Python Website Blocker
Build a website blocker. Users can add and remove the websites from the blocking list.
Users need to enter the password to unblock the website to make it more advanced.
Alarm Clock
Build an alarm clock using Python and never get late to meetings and college.
Expense Tracker
Take monthly budget as input, track the user spending, and output the expense user made.
Instagram Photo Downloader
Build a project to download the photos from Instagram.
You can build this project with the help of Python libraries.
Mad Libs Generator Python Game
Create a MAD libs generator game using Pygame or any other python game library.
Web Scraping Program Python Project
Create a program using Python to scrape the data from the website.
Weight Converter GUI with Python
Build a weight converter GUI, take the weight as input in kg, and output the result in lbs and pounds and other weight measuring units.
Word Counter
Create a text area. The user will enter the characters below the text area and output the number of words the user has entered.
You can build this project with the help of Regular expressions and python libraries.
Telegram bot
Build a telegram bot using Python for a specific community or general purpose.
Send emails using Python.
Automate emails using Python, take input of senders email, subject of the email, and email body.
Ask the user to send the email immediately or allow the scheduling of the email.
Number guessing
Generate the random number between 1 to 20, and ask the number to guess the random number,
Suppose the guessed number is greater than the generated number. Print if the guess is too high. Else print, the guess is too low.
If the guesses number is equal to generated number print guess is correct.
Student Management System
Create a student or learning management system to track students’ progress with the course, attendance, previous exam scores, and achievements.
Bank management system
Build a bank management system, and add the deposit, withdrawal, loan, and annual interest functions.
Fake news detection
Build a python program to detect fake news, and You can take the help of third-party libraries.
Movie recommendation
Build a movie recommendation project that asks users to choose a mood and genre and recommend the movies based on that user’s behavior.
Text editor GUI
Build a text editor like notepad or any other app you like.
Make sure it has the functionality of increasing or decreasing font size, number of characters, words, and lines in the text file.
Bus reservation
Build a python project to reserve the seats on the bus, and charge 1% extra than the offline booking.
Ask the user if he wants to book a return ticket as well.
Color detection
Ask the user to upload an image or picture in .jpeg or .png format and detect the color inside the image.
To make it more advanced, you print the colors in hex code.
Simple blockchain using Python
Build a simple blockchain using Python, add a genesis block to start the blockchain, then begin adding the blocks as the transaction increases. Add functionality of detecting block tampering.
Puzzle game
Ask the user to upload the image, slice the picture into random pieces and ask the user to arrange slices of the picture to complete the puzzle.
Reddit bot
Build a bot for Reddit to welcome new users and post announcements in the community using Python libraries.
Calculator GUI
Build a calculator GUI using mathematical operators.
PDF Generator
Take text as input and generate the PDF. To make it more advanced, you build a quote generator for freelancers.
Discord Bots
Build a discord bot to track the user’s rank, block the user who violates the community’s rules, welcome new users, and post announcements inside the community.
Age and Gender Detection
Ask the user to upload of themselves or random user image, and output the gender and age of the user.
You can build this project using OpenCV and other Python libraries.
YouTube thumbnail creator using Python
Take the video title as input and generate the thumbnail for the YouTube video. Make sure to include size safe to avoid overflowing of text.
Steganography
Build a program that asks the user to upload and enter the message, encrypt the message inside the image, and decrypt the message by uploading the same photo.
Todo List
Build a to-do list to get things done, ask the user to enter the task name, and display the total pending task.
Once the user clicks the checkbox, remove the task from the total
tasks lists and update the pending list.
Stock prediction
Build a Python program to predict the stock price. You can use third-party APIs and libraries to compete in this project.
To make it a more fun project, you can predict the price on the user’s sentiments.
EMI Calculator
Build an EMI calculator using Python. The user can check how many dues he has cleared, how many dues are pending, and the next repayment date.
Bitcoin Price prediction
Using a third-party API or library, build a python project to predict the bitcoin price.
Trading bot
Traders can’t work 24*7, so build a trading bot that can trade on users’ strategies and particular chart patterns.
Bulk File renames using Python.
Build a python project that asks the user to upload the files, and the user can rename the files in bulk.
This project will be beneficial for developers, designers, and photographers.
Colorize black and white photos
Ask the user to upload the white and black photo and turn it into a colorized image.
Plagiarism detector
Build a Python project that asks the user to paste the text, and the program detects plagiarism.
You can build this project using third-party APIs.
Leap year checker
Develop a Python program to check whether the input year is a leap year. You can print the previous and upcoming leap year to make it more advanced.
Graph plotter
Build a graph plotter with the help of Python and its libraries.
Password manager
Users often forget the password they have kept, build a project that manages the user password.
Take the password as input and the website name as the title.
Email validation
Ask the user to input the email, and detect whether the email is valid or not.
To make it more advanced, you can cross-verify the user’s email against all the email provider’s domains.
To build this project, you can take the help of third-party APIs.
Internet speed test
Build a python project to detect the speed of the user’s internet.
Text translation using Google
With the help of google translate API, build a Python project to translate the text from one language to another.
Screen Recorder
Build your screen recorder using Python. The screen recorder should have a start, pause and stop button.
Detect IP Address
Build a Python project using that detects the IP address of the user.
You can print the IP location and ISP provider to make it more advanced.
Language detection
Build a Python project that asks the user to input the text, using Python or third-party libraries to print the text’s language.
Bitcoin mining
Build a bitcoin mining program to help users mine the bitcoin on their pc.
Video to audio
Build a python project that asks the user to upload the video file and allows the user to convert and download the audio file.
Extract text from pdf
Ask the user to upload the PDF, extract the text from it, and save it as a txt file.
Summary
I hope you found this article helpful. After building those projects, you will have a strong understanding of Pyth, and you can create any projects.
Thanks for reading ?
Sharing is caring
Did you like what Mujahid Khan H A wrote? Thank them for their work by sharing it on social media.
No comments so far
Curious about this topic? Continue your journey with these coding courses: