Skip to content

adithyank1998/python-coding-challenges

Repository files navigation

Python Coding Challenges

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.

Python Status Challenges Focus


Objectives

  • Strengthen Python fundamentals
  • Improve logical reasoning
  • Practice writing clean, readable code
  • Apply structured problem-solving
  • Build a strong GitHub coding portfolio

Challenge Tracker

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

Folder Structure

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.


Challenge Breakdown

Day 01 — Smart Number Analyzer

Features

  • Even / Odd detection
  • Positive / Negative / Zero identification
  • Sum of digits using loop
  • Input validation

Concepts Covered

  • Conditional statements
  • While loops
  • Arithmetic operations

Day 02 — Number Frequency Analyzer

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

Day 03 — Expense Tracker Analyzer

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

Day 04 — Password Strength Checker

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

Notes

  • Each challenge is self-contained in its own folder
  • More challenges will be added regularly

About

A collection of structured Python coding challenges focused on strengthening problem-solving skills, logical thinking, and clean code practices. This repository documents my journey of building strong programming fundamentals through practical problem-solving exercises.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages