Skip to content

A collection of Python projects, scripts, and practice files. This repository serves as a space to explore Python programming concepts, problem-solving, and mini-projects.

Notifications You must be signed in to change notification settings

Dhruvpratap2006/Python-Projects

Repository files navigation

๐Ÿ‘จโ€๐Ÿ’ป Author Dhruv Pratap โ€“ Passionate about Python, problem-solving, and building real-world projects.

๐Ÿ Python Mini Projects

A collection of beginner to intermediate Python projects built to practice programming concepts, problem-solving, and automation.
Each project is small, interactive, and demonstrates different aspects of Python fundamentals, logic building, and user input handling.


โœจ Features

  • ๐Ÿ“Œ Covers multiple real-world use cases
  • ๐ŸŽฎ Includes interactive games and tools
  • ๐Ÿงฉ Demonstrates use of loops, conditionals, dictionaries, regex, and random module
  • ๐Ÿ”‘ Beginner-friendly but structured in a professional format
  • ๐Ÿš€ Can be extended into larger applications

๐Ÿ“‚ Projects Included

  1. ๐Ÿ” Password Strength Checker

    • Validates a passwordโ€™s strength (Weak, Medium, Strong)
    • Checks for length, digits, uppercase, lowercase, and special characters
    • Skills: Regex, String handling
  2. ๐Ÿฝ๏ธ Restaurant Ordering System

    • Menu-driven ordering with billing system
    • Supports multiple items and customer feedback
    • Skills: Dictionaries, Input handling, Conditional logic
  3. ๐Ÿ”‘ Random Password Generator

    • Generates strong random passwords of any length
    • Two approaches: loop + random.choice() and list comprehension
    • Skills: Random module, String module, List comprehension
  4. ๐ŸŽฒ Number Guessing Game

    • Computer picks a random number between 1โ€“100
    • Player guesses with higher/lower hints until correct
    • Skills: Random numbers, Loops, User interaction
  5. ๐Ÿ๐Ÿ’ง๐Ÿ”ซ Snake-Water-Gun Game

    • Classic game similar to Rock-Paper-Scissors
    • User plays against computerโ€™s random choice
    • Skills: Dictionaries, Random, Game logic
  6. ๐Ÿ“ฑ QR Code Generator

    • Generates a QR code from user-provided text, links, or data
    • Saves the QR code as an image file (PNG/JPG)
    • Skills: Python libraries (qrcode, PIL), File handling

๐Ÿ› ๏ธ Tech Stack

  • Language: Python 3.x
  • Libraries Used:
    • random โ†’ random number & choice generation
    • string โ†’ letters, digits, punctuation
    • re โ†’ regular expressions for validation
    • qrcode, PIL โ†’ QR code generation & image handling

About

A collection of Python projects, scripts, and practice files. This repository serves as a space to explore Python programming concepts, problem-solving, and mini-projects.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published