10 Python Mini-Projects that Everyone Should Build

The top ten incredible Python projects with source code are as follows:

  • Random Story Generator
  • Simple Email Slicer
  • Acronyms Creator
  • Body Mass Index(BMI) Calculator
  • Dice Roll Simulator
  • Basic Quiz Game
  • Rock, Paper, and Scissors Game
  • Chatbot
  • Text to Speech
  • Tic Tac Toe Project

Random Story Generator

It's one of the most fascinating source-code projects for beginners in Python. The random tale generator project attempts to generate a unique and random story each time a user executes the code.

Used Module: Random module.

Source Code

Output:

Python is a very important topic for Professionals; you can learn it from Code Studio.

Explanation:

Every time we build and execute this code, we receive random output. The random module allows the user to choose from among the story's random pieces, which are arranged in different lists.

Simple Email Slicer

An important project called Email Slicer takes an email address as input and outputs the user name and domain associated with the email address.

Used Function: Slicing Function

Source Code

Input:

Output:

 
Your user name is 'nidhi and your domain is 'javatpoint.com'   

Explanation:

The strip function is being used to eliminate any whitespace. The code will look through the user input for the "@" sign's index. Using the index, the mail is separated into username and domain sections.

Acronyms Creator

This project uses the supplied string to construct an acronym. An acronym is a term that has been shortened. For instance, the abbreviation for JavatPoint is JTP.

Used Functions: Splitting and Indexing

Source Code

Input:

Output:

 
NLP   

Explanation:

In the code above, we first ask the user for a string input.

The split() function in Python will divide the user input. To save the acronym for a sentence, we established a new variable called "n." To obtain the capital letters as acronyms, we utilise the upper() function.

Body Mass Index(BMI) Calculator

A person's body mass index may be computed by dividing their height in metres squared by their weight in kilogrammes. Now, let's see how to create a Python BMI calculator.

Source Code

Input:

Output:

 
Your Body Mass Index is:  20.23950075898128
Hooray! You are Healthy :)   

Explanation:

We initially ask the user for their height and weight in the code above.

For the output, we'll use simple if-else phrases.

Dice Roll Simulator

We'll look at a simple Python project that includes source code to mimic a die roll.

Used Module: Random Module

Used Function: random.randint() function

Source Code

Output:

 
Rolling your Dice...
The Values are :
3
6
Do you want to roll the Dices Again? yes
Rolling your Dice...
The Values are :
6
5   

Explanation:

Since a dice roll can have values as low as 1 and as high as 6, the code given above can simulate a dice roll. This gives us the start and finish integers for the function random.randint() that we'll use.

Basic Quiz Game

We're going to make a simple quiz game. When every question has been answered correctly, the quiz is concluded.

Source Code

Output:

 
Guess Correct Answer
Who developed the Python language? Guido van Rossum
Correct Answer
What is the correct extension of the Python file? .py
Correct Answer
What do we use to define a block of code in Python language? Indentation
Correct Answer
Your total score is 3   

Explanation:

We'll start by formulating the questions and the methodology for responding to them. Then the code will be introduced that gives the player three opportunities to answer each question.

Rock, Paper, and Scissors Game

Here, we'll be using Python to create a game called Rock, Paper, Scissors.

Used Module: Random Module

Source Code

Output:

 
Rock, Paper or  Scissors? paper
Tie!
Rock, Paper or  Scissors? end
Final Scores:
Computer's score is:0
Your score is:0   

Explanation:

The computer (machine) and the user's selection are being compared. The random module in Python is used to choose the machine's option from a list of options. If the user prevails, the user score will rise by one; if not, the machine score will rise by one.

Chatbot

A computer software program created to mimic communication with human users-especially on the Internet-is called a chatbot. Chatbots generally come in two varieties.

  • Rule-based: based on some predefined rules.
  • Self-learning: based on machine learning algorithms.

Here, we'll create a chatbot with rules.

Used Library: NLTK( Natural Language Toolkit)

Used Module: Chat

Used Dictionary: Reflections

Source Code

Starting Conversation

Output:

 
Hi, I'm a bot, and my name is Ninja.
Please type your query. Type quit to leave.
>hey
Hello
>what is your name?
My name is Ninja and I'm a chatbot.
>will you help me?
I can help you.
>quit
Bye. See you soon :)   

Text to Speech

Text-to-speech (TTS) is one type of assistive technology that reads digital text aloud. Another term for it is "read aloud" technology. Here, we'll use Python to develop a TTS project.

Used Libraries: NLTK( Natural Language Toolkit), Newspaper, gTTS(google Text to Speech).

Source Code

Running TTS

Tic Tac Toe Project

The game Tic Tac Toe is well-known. Everyone has played it since they were little. To recreate it, let's create a Python project. We'll use the try-exception block, user-defined functions, if-else expressions, loops, and logic included in the game.

Source Code

Output:

 
First Player
Name: Alex


Second Player
Name: Jordan


	********************************
	         SCORE BOARD       
	********************************
	    Alex 	     0
	    Jordan 	     0
	********************************

Alex will make the choice:
Press 1 for X
Press 2 for O
Press 3 to Quit
1

	     |     |     
	  X  |     |     
	_____|_____|_____
	     |     |     
	     |     |     
	_____|_____|_____
	     |     |     
	     |     |     
	     |     |     

Jordan 's turn. Choose the Block for your turn : 2

	     |     |     
	  X  |  O  |     
	_____|_____|_____
	     |     |     
	     |     |     
	_____|_____|_____
	     |     |     
	     |     |     
	     |     |     

Alex 's turn. Choose the Block for your turn : 5

	     |     |     
	  X  |  O  |     
	_____|_____|_____
	     |     |     
	     |  X  |     
	_____|_____|_____
	     |     |     
	     |     |     
	     |     |     

Jordan 's turn. Choose the Block for your turn : 8

	     |     |     
	  X  |  O  |     
	_____|_____|_____
	     |     |     
	     |  X  |     
	_____|_____|_____
	     |     |     
	     |  O  |     
	     |     |     

Alex 's turn. Choose the Block for your turn : 9

	     |     |     
	  X  |  O  |     
	_____|_____|_____
	     |     |     
	     |  X  |     
	_____|_____|_____
	     |     |     
	     |  O  |  X
	     |     |     

Congrats! X has won!!

	********************************
	         SCORE BOARD       
	********************************
	    Alex 	     1
	    Jordan 	     0
	********************************   

Explanation:

We used two players to develop the tic-tac-toe simulation. We decided to maintain a scoreboard for each player. Next, we retrieve the block number for each player's turn, one at a time. The game resumes with the second player playing first if any pattern fits the ones that have been established. If not, that person wins.