Skip to content

Latest commit

 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python Basics

A collection of console applications tracing the progression from procedural multi-file scripting to object-oriented system design in Python.


📌 Overview

This repository documents my practical journey through Python development fundamentals. Each directory contains an independent application that focuses on solving a distinct problem while applying core programming principles, robust input handling, and clean code architecture.


🛠️ Projects Summary

Project Core Focus Concepts Implemented
📐 Right Triangle Calculator Modular Scripting & Math Function decomposition, file I/O operations, error/exception handling (try/except).
📋 Task Manager CLI Object-Oriented Programming (OOP) Class hierarchies, encapsulated state, data structures (lists/dictionaries), system flow control.

🧠 Key Learnings & Architecture Evolution

  1. Modular Architecture: Moving from monolithic scripts to modular file structures (main.py, calculus.py, validation.py, etc.) for clear separation of concerns.
  2. Resilient User Input: Implementing retry loops and validation pipelines to prevent program crashes on invalid inputs.
  3. State & OOP Design: Transitioning from simple scalar calculations to rich class structures (Manager, Category, Task) with state persistence across runtime.
  4. Data Management: Working with persistent file output logs and structured multi-variable data filtering.

🚀 How to Run

Prerequisites

  • Python 3.x installed.

Execution

Each project is fully self-contained in its respective folder. Open your shell in the root directory and run:

1. Right Triangle

cd Right_Triangle
python main.py

2. Task Manager

cd Task_Manager
python main.py

About

This repository documents my practical journey through Python development fundamentals. Each directory contains an independent application that focuses on solving a distinct problem while applying core programming principles, robust input handling, and clean code architecture.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages