Welcome to a collection of Python projects! This repository contains a variety of simple Python programs covering different areas of interest and functionality. Each project is designed to be easy to understand and implement, making it suitable for beginners and learners who want to practice their Python skills.
- Dice Rolling Simulator: Simulates rolling dice using a graphical user interface (GUI) built with Tkinter.
- Simple Calculator: Implements a basic calculator with arithmetic operations.
- To-Do List App: Creates a simple to-do list application where users can add, remove, and mark tasks as completed.
- Guess the Number Game: Allows users to guess a randomly generated number within a specified range.
- Hangman Game: Implements the classic hangman word guessing game.
- Simple File Reader: Reads and displays the contents of a text file.
- Celsius to Fahrenheit: Converts temperatures from Celsius to Fahrenheit.
- Palindrome Checker: Determines whether a given string is a palindrome or not.
- Tip Calculator: Calculates the tip amount based on the bill total and percentage.
- Prime Number Checker: Checks if a given number is prime or not.
- Random Quote Generator: Generates random quotes from a predefined list.
- Morse Code Translator: Translates text to Morse code and vice versa.
- Calendar App: Displays a calendar interface.
- Simple Browser: Implements a basic web browser using Tkinter.
- Basic Chat Application: Creates a simple chat application for communication between users.
- Simple Stopwatch: Implements a stopwatch functionality.
- Simple File Backup Utility: Creates a utility to backup files.
- Simple Contact Book: Manages contacts with basic CRUD operations.
- Simple Image Viewer: Displays images in a GUI.
- Simple BMI Calculator: Calculates BMI (Body Mass Index) based on height and weight inputs.
- Simple QR Code Generator and Scanner: Generates and scans QR codes.
- Simple File Explorer: Navigates and manages files and directories.
- Simple Drawing Program: Allows users to draw simple shapes and lines.
- Simple Clock: Displays a digital clock.
- Text-Based RPG Game: Implements a text-based role-playing game.
- Simple File Encryption and Decryption: Encrypts and decrypts files using a simple algorithm.
- Simple Email Sender: Sends emails using SMTP protocol.
- Simple Chatbot: Implements a basic chatbot with predefined responses.
- Simple Code Snippet Manager: Manages and organizes code snippets.
- Simple RSS Feed Reader: Reads and displays RSS feeds from specified sources.
- Simple Music Player: Plays music files.
- Simple Sudoku Solver: Solves Sudoku puzzles.
- Simple Weather App: Retrieves and displays weather information for specified locations.
- Simple URL Shortener: Shortens URLs using a simple algorithm.
- Simple Password Manager: Manages passwords securely.
- Simple URL Checker: Checks the status of URLs (e.g., if they are accessible or not).
- Simple Countdown Timer: Counts down from a specified time.
- Simple BMI Category Checker: Checks BMI categories (e.g., underweight, normal weight, overweight).
- Simple Pomodoro Timer: Implements a Pomodoro timer for productivity.
- Simple Text-Based Calculator: Calculates arithmetic expressions from user input.
- Simple Dice Rolling Simulator: Simulates rolling dice.
- Simple File Renamer: Renames files in a specified directory.
- Website Links Crawler: Crawls and retrieves links from specified websites.
- Simple BMI Category Checker: Checks BMI categories (e.g., underweight, normal weight, overweight).
- Simple Pomodoro Timer: Implements a Pomodoro timer for productivity.
- Simple Text-Based Calculator: Calculates arithmetic expressions from user input.
- Simple Dice Rolling Simulator: Simulates rolling dice.
- Simple File Renamer: Renames files in a specified directory.
- Website Links Crawler: Crawls and retrieves links from specified websites.
- Simple Password Generator: Generates random passwords with specified length and complexity.
- Simple ToDo List: Creates a basic to-do list application with features to add, delete, and mark tasks as completed.
- Simple Image Resizer: Resizes images to specified dimensions.
- Simple PDF Merger: Merges multiple PDF files into a single PDF document.
- Simple Email Inbox Checker: Checks the inbox of an email account for new messages.
- Simple Data Analysis Tool: Analyzes and visualizes data from CSV files.
- Simple Barcode Generator: Generates barcodes for products or items.
- Simple Expense Tracker: Tracks expenses and generates expense reports.
- Simple Lyrics Finder: Finds and displays lyrics for songs.
- Simple Instagram Photo Downloader: Downloads photos from Instagram profiles.
- Simple Currency Converter (Using API): Converts currencies using real-time exchange rates from an API.
- Simple Twitter Bot: Automates tasks on Twitter, such as posting tweets or liking tweets.
- Simple URL Scraper: Scrapes URLs from web pages.
- Simple Countdown Clock: Displays a countdown timer for specified events or deadlines.
- Simple QR Code Scanner: Scans QR codes using the device's camera.
- Simple YouTube Video Downloader: Downloads YouTube videos in various formats and resolutions.
- Simple URL Shortener (Using TinyURL API): Shortens URLs using the TinyURL API.
- Simple Random Password Generator: Generates random passwords with specified length and character sets.
- Simple Image Downloader: Downloads images from URLs.
- Simple Temperature Converter: Converts temperatures between Celsius, Fahrenheit, and Kelvin.
- Simple RSS Feed Reader (Using Feedparser): Reads and displays RSS feeds from websites using the Feedparser library.
- Simple Reminder App: Sets reminders for tasks or events.
- Simple Text-Based Blackjack Game: Implements a text-based version of the popular card game Blackjack.
- Simple Data Visualization (Using Matplotlib): Visualizes data using plots and charts with the Matplotlib library.
- Simple Markdown to HTML Converter: Converts Markdown documents to HTML format.
- Simple YouTube Video Player: Plays YouTube videos using the YouTube API.
- Simple Chat Application (Using Socket Programming): Implements a basic chat application using sockets for communication.
- List Files in Folder: Lists all files in a specified directory.
- Simple Email Sender (Using SMTP): Sends emails programmatically using the SMTP protocol.
- Simple Contact Manager: Manages contacts with features to add, edit, and delete contacts.
- Simple File Encryptor and Decryptor: Encrypts and decrypts files using a simple algorithm.
- Simple Currency Converter (Using Forex Python Library): Converts currencies using exchange rates from the Forex Python library.
- Simple Password Strength Checker: Checks the strength of passwords based on criteria such as length and complexity.
- Simple URL Validator: Validates URLs to ensure they are properly formatted.
- Simple Sentiment Analysis (Using TextBlob): Analyzes the sentiment of text data using the TextBlob library.
- Simple Hangman Game: Implements the classic hangman word guessing game.
- Simple Tic-Tac-Toe Game: Implements the classic Tic-Tac-Toe game for two players.
- Simple BMI Calculator: Calculates Body Mass Index (BMI) based on height and weight inputs.
- Simple Alarm Clock: Sets alarms and notifies users at specified times.
- Simple Chatbot: Implements a basic chatbot with predefined responses.
- Simple Website Blocker: Blocks access to specified websites during specified times.
- Simple Sudoku Solver: Solves Sudoku puzzles using backtracking algorithm.
- Simple Password Manager: Manages and stores passwords securely.
- Simple Morse Code Converter: Converts text to Morse code and vice versa.
- Simple URL Shortener (Using Bitly API): Shortens URLs using the Bitly API.
- Simple To-Do List: Manages tasks with features to add, delete, and mark tasks as completed.
- Simple Image Gallery: Displays a gallery of images with navigation controls.
- Simple Web Scraper (Scraping Quotes): Scrapes quotes from websites.
- Simple Password Generator (GUI using Tkinter): Generates random passwords with a graphical user interface.
To run any of the projects listed above, simply download the corresponding Python file and execute it using a Python interpreter. Make sure to have Python installed on your system.
Contributions to this repository are welcome! If you have any ideas for new projects or improvements to existing ones, feel free to open an issue or submit a pull request.
This repository is licensed under the MIT License, which means you are free to use, modify, and distribute the code for personal or commercial purposes.