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.
Generates secure, randomized passwords based on:
- Letters
- Symbols
- Numbers
Learned:
random.choice()&random.shuffle()- List manipulation
- String joining & formatting
Simple pizza billing system:
- Size (S, M, L)
- Add-ons: pepperoni, extra cheese
Learned:
if/elif/elsebranching- Nesting logic for cost computation
- User input handling
Terminal-based game with:
- User input
- Computer-generated moves
- ASCII art display
Learned:
random.randint()- Game condition logic
- Input validation
Text adventure where choices affect the outcome.
Learned:
- Nested conditionals
.lower()for case-insensitive input
Classic hangman with lives & ASCII visuals.
Learned:
whilegame loops- Tracking guesses & lives
- External file imports (
hangman_art.py,hangman_words.py)
Encrypt/decrypt messages by shifting letters.
Learned:
ord()/chr()with wrap-around logic- Reusable encode/decode functions
Blind auction with anonymous bids.
Learned:
- Dictionaries for name–bid pairs
- Highest bid detection
- Loop until condition met
Fun score based on common letters in two names.
Learned:
.count()for letters- String-to-number conversion
- Basic terminal interaction
- Variables & data types (
int,str,bool,list) - String formatting: f-strings,
.join() - User input & type conversion
if,elif,elsebranching- Nested conditionals
and,or,not- Loops:
for,while
random.choice()random.shuffle()random.randint()
- List operations:
.append(), slicing, indexing - Dictionaries (
key: value) - Membership checks
- ASCII art with multi-line strings
- Input validation
- Game state management
- Multiple Python files
- Importing modules & data
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!