Skip to content
This repository was archived by the owner on Jun 8, 2026. It is now read-only.

Ameya79/Python-Projects

Repository files navigation

🐍 Python Terminal Projects & DSA Practice

Python Beginner Friendly License

A growing collection of beginner-friendly Python terminal projects + some of my Python DSA practice.
Each project helped me learn and apply Python fundamentals — if/else, loops, functions, user input, and logic building.


📁 Projects Included

1️⃣ 🔐 Password Generator

Generates secure, randomized passwords based on:

  • Letters
  • Symbols
  • Numbers

Learned:

  • random.choice() & random.shuffle()
  • List manipulation
  • String joining & formatting

2️⃣ 🍕 Python Pizzeria

Simple pizza billing system:

  • Size (S, M, L)
  • Add-ons: pepperoni, extra cheese

Learned:

  • if / elif / else branching
  • Nesting logic for cost computation
  • User input handling

3️⃣ ✊ Rock Paper Scissors

Terminal-based game with:

  • User input
  • Computer-generated moves
  • ASCII art display

Learned:

  • random.randint()
  • Game condition logic
  • Input validation

4️⃣ 🏝️ Treasure Hunt

Text adventure where choices affect the outcome.

Learned:

  • Nested conditionals
  • .lower() for case-insensitive input

5️⃣ 💀 Hangman

Classic hangman with lives & ASCII visuals.

Learned:

  • while game loops
  • Tracking guesses & lives
  • External file imports (hangman_art.py, hangman_words.py)

6️⃣ 🏛️ Caesar Cipher

Encrypt/decrypt messages by shifting letters.

Learned:

  • ord() / chr() with wrap-around logic
  • Reusable encode/decode functions

7️⃣ 🧾 Secret Bidding System

Blind auction with anonymous bids.

Learned:

  • Dictionaries for name–bid pairs
  • Highest bid detection
  • Loop until condition met

8️⃣ ❤️ Love Calculator

Fun score based on common letters in two names.

Learned:

  • .count() for letters
  • String-to-number conversion
  • Basic terminal interaction

📚 Skills Used Across Projects

💡 Core Python

  • Variables & data types (int, str, bool, list)
  • String formatting: f-strings, .join()
  • User input & type conversion

🔁 Control Flow

  • if, elif, else branching
  • Nested conditionals
  • and, or, not
  • Loops: for, while

🔀 Randomization

  • random.choice()
  • random.shuffle()
  • random.randint()

🧩 Data Structures

  • List operations: .append(), slicing, indexing
  • Dictionaries (key: value)
  • Membership checks

🎮 Game Logic & I/O

  • ASCII art with multi-line strings
  • Input validation
  • Game state management

📦 Modularity

  • Multiple Python files
  • Importing modules & data

▶️ How to Run

Run each .py file individually:

$ python project_name.py

Requires Python 3.


🔧 Coming Soon

🐍 Snake Game

🧠 Number Guessing Game


👤 Author

Ameya Kulkarni 💻 GitHub | 📫 LinkedIn | 🎯 Codolio


📜 License: MIT — free to use, modify, and share.

⭐ If you like this repo, drop a star and follow along as I keep updating!


About

A collection of beginner-friendly Python terminal projects for practice and learning.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages