/Python-Projects

Interesting Python Projects - Some Unique, Some Complex And Some Worth Learning

Primary LanguageJupyter Notebook

Python-Projects

Here you will find unique pyhton projects to pratice and learn python. I have created most of the projects using my own unique idea and solutions so try to use the problem and create your own solution for better learning

1. To-Do-List App:

This unique to-do-list app in python allows users to create and manage their tasks. It's user friendly and all the errors are taken care of. In case you find any bug feel to report. Try on your own and see what you can achieve. Check out the showcase of the app to see how it works. Please note this app is result of my own thought process. Unique suggestions and improvements are welcome.

2. Notes App

This unique notes app in python allows users to create and manage notes on their computer. It's user friendly and tested. In case you find any bug feel free to report. Try on your own and see what you can achieve. Check out the showcase of the app to see how it works. Please note this app is result of my own thought process. Unique suggestions and improvements are welcome.

In this project you will learn:

  • How to work with files. 
  • How to check if certain file types exist on the system. 
  • How to work with os and glob modules.
  • How to find files of a certain type. 
  • How to accept user input, and validate them based on stored files.
  • How to change user input based on project requirements. 
  • How to allow users to create, write, update and delete their notes and data.
  • How to delete a word and replace it with a new word or a line in text from any position. 
  • How to work with the cursor so that users can edit their notes. 
  • How to insert new lines anywhere in the text.
  • How to make a user-friendly app by handling errors.
  • How to use while loop and for loop with file management. and many things.

Please note there are some limitations in update_note() due to operating system. Rest everything works fine. It's a great project to learn os module, file r,w, r+ and more.

3. Sending Super Secret Message With Book Cypher

Our Objective

Write a Python program that encrypts and decrypts messages using digital novel as a one-time pad.

This project uses one-time pad method. Please read about before you start. Also to send and receive message both parties should know the rules:

  1. Both parties need identical digital copies of The Book.
  2. Both parties need to know how to shift the indexes.
  3. Keep messages as short as possible.
  4. Spell out numbers

source

The above prject is taken from the book: Real World Python: A Hacker 39s Guide to Solving Problems with Code

4. ChatGPT as Smart Dictionary

Unleash the power of ChatGPT to create your own word meaning collection and build your dictionary as you continue to read and browse web apps or e-books and copy new words to your clipboard. All you have to do is copy a new word and your dictionary will be prepared with new & old words every time you run the code.

5. Phone Number And Email Extractor Using Regex

Extract phone number and email address from text content copied on clipboard and get the details of all the available phone number and emails pasted using pyperclip module.

6. Generating Random Quiz

Create quizzes with questions and answers in random order, along with the answer key and save them in different/unique files.

7. Multiclipboard

Python program to keep track of multiple pieces of text.

8. Renaming Files

Renames filenames with American MM-DD-YYYY date format to European DD-MM-YYYY.

9. Backing Up a Folder into a ZIP File

Copies an entire folder and its contents into a ZIP file whose filename increments.

10. Opens several Google search results - Web Scrapping Project

This is what your program does:

  • Gets search keywords from the command line arguments.
  • Retrieves the search results page.
  • Opens a browser tab for each result.

11. Download All XKCD Comics

XKCD is a popular geek webcomic with a website that fits this structure. The front page at http://xkcd.com/ has a Prev button that guides the user back through prior comics. Downloading each comic by hand would take forever, but you can write a script to do this in a couple of minutes. Here’s what your program does:

  • Loads the XKCD home page.
  • Saves the comic image on that page.
  • Follows the Previous Comic link.
  • Repeats until it reaches the first comic.

12. Time, Dates. Multithreaded Projects

In this project we have worked on three different projects inlcuding:

  1. A Stopwatch
  2. Countdown
  3. Multithreaded Programming

More projects are coming soon.

13. HDF5 Dataset Converter

Convert data to HDF5 format.

14. Small Projects

Small projects for beginners

15. Blinkit & Zepto Implementation In Python: Only user-facing

This application is designed to showcase how one can design an ecommerce platform using Python and also to showcase how one can understand the functioning of modern businessness like Zepto and Blinkit. This program just shows the user-facing functionality.

  1. Allow users to place order
  2. Manage Inventory
  3. Allow users to see their expenses
  4. Allow users to connect support

Signup & Login Form In Python For Any Application

Create a signup and login form in python for any application. Password encryption and decryption are not included. You can write your own algorithm for that or use external library. Check the small projects file for the code.

and many more.