A structured collection of Python coding challenges focused on strengthening problem-solving skills, logical thinking, and clean code practices.
This repository is continuously updated with new challenges as part of my ongoing journey to master Python fundamentals and algorithmic thinking.
- Strengthen Python fundamentals
- Improve logical reasoning
- Practice writing clean, readable code
- Apply structured problem-solving
- Build a strong GitHub coding portfolio
| Day | Challenge | Difficulty | Status |
|---|---|---|---|
| 01 | Smart Number Analyzer | Beginner | ✅ Completed |
| 02 | Number Frequency Analyzer | Beginner | ✅ Completed |
| 03 | Expense Tracker Analyzer | Intermediate | ✅ Completed |
| 04 | Password Strength Checker | Intermediate | ✅ Completed |
python-coding-challenges/
│
├── README.md
│
├── 01_smart_number_analyzer/
│ └── smart_number_analyzer.py
│
├── 02_number_frequency_analyzer/
│ └── number_frequency_analyzer.py
│
├── 03_expense_tracker_analyzer/
│ └── expense_tracker_analyzer.py
│
├── 04_password_strength_checker/
│ └── password_strength_checker.py
│
└── ... (more challenges coming)
Tech Stack
Python 3 Command Line Interface (CLI)
Focus is on core programming concepts, not frameworks.
Features
- Even / Odd detection
- Positive / Negative / Zero identification
- Sum of digits using loop
- Input validation
Concepts Covered
- Conditional statements
- While loops
- Arithmetic operations
Features
- Dictionary-based frequency counting
- Most & least frequent number detection
- Sorted output
- Menu-driven execution
- Error handling
Concepts Covered
- Dictionaries
- Loops
- Lambda sorting
- Clean formatting
Features
- Accept multiple expense entries from user
- Store expense categories and amounts using a dictionary
- Calculate total expense
- Display category-wise expense totals
- Identify highest and lowest expense categories
- Calculate average expense amount
- Input validation for incorrect or negative values
- Option to repeat the program
Concepts Covered
- Loops (
for/while) - Dictionaries
- Conditional statements
- Functions (modular programming)
- Exception handling (
try-except) - Basic data analysis using Python
Features
- Checks password length (minimum 8 characters)
- Detects uppercase letters
- Detects lowercase letters
- Detects numbers
- Detects special characters (
! @ # $ % ^ & *) - Classifies password as Strong / Medium / Weak
- Input validation and user feedback
Concepts Covered
- Conditional statements
- Loops
- String methods (
isupper(),islower(),isdigit()) - Boolean logic
- Each challenge is self-contained in its own folder
- More challenges will be added regularly