Skip to content

MehdiDinari/Medium-Python-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Medium Python Projects

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.

🛠 Technologies Used

  • Python 🐍
  • Tkinter (GUI framework)
  • Pytube (YouTube video downloader)
  • Turtle (Graphics module for animations)
  • API Requests (For currency conversion)

📦 Dependencies

Ensure you have Python installed and install the required dependencies using:

pip install pytube requests

📌 Projects Overview

🎲 Dice Game

A multiplayer turn-based game where players roll a six-sided die to reach 50 points first.

How It Works:

  • Players take turns rolling the dice.
  • Rolling a 1 loses all points for that turn.
  • Players can end their turn voluntarily to keep their score safe.
  • First player to reach 50 points wins!

Features:

✔ Modern Tkinter UI 🎨
✔ High Score Tracking 🏆
✔ Real-time Score Display 📊
✔ Pop-up Alerts for Game Events ⚠️


🐢 Turtle Racing Game

A fun race simulation using Python's Turtle Graphics.

How It Works:

  • 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!

Features:

✔ Animated Turtle Race 🎬
✔ Randomized Movement 🎲
✔ Colorful Racers 🎨
✔ Countdown Timer ⏳
✔ Winner Celebration Animation 🎉


⌨️ Speed Typing Test

A GUI-based typing test app to measure typing speed in Words Per Minute (WPM).

How It Works:

  • The app loads a random sentence from a file.
  • The user types as fast as possible.
  • The app calculates WPM and displays the result.

Features:

✔ Real-time WPM Calculation 📊
✔ Automatic Timer ⏱️
✔ Clean UI with Readable Font 🎨
✔ Restart Button for Unlimited Practice 🔄


🎥 YouTube Video Downloader

A GUI-based tool to download YouTube videos in MP4 format at the highest resolution.

How It Works:

  • Users enter a YouTube URL.
  • Choose a folder to save the video.
  • Click Download Video to fetch and save the video.

Features:

✔ Simple User-Friendly GUI 🎨
✔ Folder Selection for Custom Save Location 📁
✔ Highest Quality Video Download 🎥
✔ Error Handling for Invalid Inputs 🚀


🏰 Maze Solver (BFS Algorithm)

A Python GUI application that generates and solves a random maze using Breadth-First Search (BFS).

How It Works:

  • 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.

Features:

✔ Random Maze Generation 🎲
✔ BFS Algorithm for Shortest Path 🏁
✔ Animated Path Solving 🔍
✔ Visual Representation using Tkinter 🖼️


💱 Currency Converter

A GUI app that converts between world currencies using live exchange rates.

How It Works:

  • Fetches exchange rates from an API.
  • User selects base & target currencies.
  • Converts and displays the result.

Features:

✔ Live Exchange Rates 🌍
✔ Dropdown Menus for Currency Selection 📊
✔ Error Handling & Validation ✅
✔ Instant Conversion Results 🔄


📌 How to Run

  1. Clone the repository:
    git clone https://github.com/your-username/Medium-Python-Project.git
  2. Navigate to the project folder:
    cd Medium-Python-Project
  3. Install dependencies:
    pip install -r requirements.txt
  4. Run the desired Python script:
    python <project_name>.py

📜 License

This repository is licensed under the MIT License. Feel free to use and modify the code!


📧 Contact

For any inquiries, feel free to reach out: 📩 Email: treshlol202@gmail.com
📂 GitHub: mehdidinari

Happy Coding! 🚀

About

Welcome again , as i said i will be reposting all my old python project , thoses are some medium python project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors