Welcome to the Medium Python Projects repository! 🚀 This repository contains a collection of medium-level Python projects, each demonstrating different programming concepts and GUI interactions using Tkinter and other libraries.
- Python 🐍
- Tkinter (GUI framework)
- Pytube (YouTube video downloader)
- Turtle (Graphics module for animations)
- API Requests (For currency conversion)
Ensure you have Python installed and install the required dependencies using:
pip install pytube requestsA multiplayer turn-based game where players roll a six-sided die to reach 50 points first.
- Players take turns rolling the dice.
- Rolling a
1loses all points for that turn. - Players can end their turn voluntarily to keep their score safe.
- First player to reach 50 points wins!
✔ Modern Tkinter UI 🎨
✔ High Score Tracking 🏆
✔ Real-time Score Display 📊
✔ Pop-up Alerts for Game Events
A fun race simulation using Python's Turtle Graphics.
- The user selects the number of racers (2-10).
- Turtles start at the beginning of a track and move forward randomly.
- First turtle to cross the finish line wins!
✔ Animated Turtle Race 🎬
✔ Randomized Movement 🎲
✔ Colorful Racers 🎨
✔ Countdown Timer ⏳
✔ Winner Celebration Animation 🎉
A GUI-based typing test app to measure typing speed in Words Per Minute (WPM).
- The app loads a random sentence from a file.
- The user types as fast as possible.
- The app calculates WPM and displays the result.
✔ Real-time WPM Calculation 📊
✔ Automatic Timer ⏱️
✔ Clean UI with Readable Font 🎨
✔ Restart Button for Unlimited Practice 🔄
A GUI-based tool to download YouTube videos in MP4 format at the highest resolution.
- Users enter a YouTube URL.
- Choose a folder to save the video.
- Click Download Video to fetch and save the video.
✔ Simple User-Friendly GUI 🎨
✔ Folder Selection for Custom Save Location 📁
✔ Highest Quality Video Download 🎥
✔ Error Handling for Invalid Inputs 🚀
A Python GUI application that generates and solves a random maze using Breadth-First Search (BFS).
- The app generates a random maze.
- A BFS algorithm finds the shortest path from start (
O) to exit (X). - The solution is displayed as an animation.
✔ Random Maze Generation 🎲
✔ BFS Algorithm for Shortest Path 🏁
✔ Animated Path Solving 🔍
✔ Visual Representation using Tkinter 🖼️
A GUI app that converts between world currencies using live exchange rates.
- Fetches exchange rates from an API.
- User selects base & target currencies.
- Converts and displays the result.
✔ Live Exchange Rates 🌍
✔ Dropdown Menus for Currency Selection 📊
✔ Error Handling & Validation ✅
✔ Instant Conversion Results 🔄
- Clone the repository:
git clone https://github.com/your-username/Medium-Python-Project.git
- Navigate to the project folder:
cd Medium-Python-Project - Install dependencies:
pip install -r requirements.txt
- Run the desired Python script:
python <project_name>.py
This repository is licensed under the MIT License. Feel free to use and modify the code!
For any inquiries, feel free to reach out:
📩 Email: treshlol202@gmail.com
📂 GitHub: mehdidinari
Happy Coding! 🚀