README.md
 1  # Python Programming Fundamentals & Algorithm Practice
 2  
 3  ## 📖 Overview
 4  This repository records the structured implementation of Python programming fundamentals, Object-Oriented Programming (OOP), and algorithmic problem-solving. 
 5  The primary objective of this project is to build a solid technical foundation for **Data Engineering** and **AI Research**, focusing on logical code structure, efficient data handling, and modular system design.
 6  
 7  ## 🛠 Tech Stack
 8  - **Language:** Python 3.12.12
 9  - **Core Modules:** `datetime`, `csv`, `time`, `operator`
10  
11  ---
12  
13  ## 📂 Project Structure
14  
15  ### 1. Python Fundamentals
16  Focused on mastering control flow, data validation, and exception handling to ensure code stability and logic precision.
17  
18  | Problem Name | Objectives & Key Concepts |
19  | :--- | :--- |
20  | **Print Multiples of Three** | Loop control logic and arithmetic operations. |
21  | **Remove Vowels** | String manipulation and filtering algorithms. |
22  | **Compare Numbers** | Type validation (`isinstance`) and conditional branching. |
23  | **Calculate Total/Even Sum** | Range control and accumulation logic. |
24  | **Divide Numbers** | **Exception Handling:** Implementing `try-except` blocks for runtime safety. |
25  | **String Compression** | Run-Length Encoding logic for data compression. |
26  | **Countdown Timer** | System time control using the `time` module. |
27  
28  ### 2. Objects and Classes (OOP)
29  Implemented Object-Oriented Programming concepts to create modular, reusable, and maintainable code structures.
30  
31  | Problem Name | Objectives & Key Concepts |
32  | :--- | :--- |
33  | **Time Tracker** | Using `datetime` for state tracking and temporal calculations. |
34  | **Contact Book** | Object visualization using Magic Methods (`__str__`). |
35  | **Voting System** | Data mapping and management using **Dictionary** structures. |
36  | **Bank Account** | Transaction logic and object state management. |
37  | **Employee Manager** | Understanding **Class Variables** vs. **Instance Variables** and `@staticmethod`. |
38  | **Reservation System** | Centralized data aggregation across multiple instances. |
39  
40  ### 3. Advanced Challenges
41  Solved complex problems involving File I/O, mathematical algorithms, and comprehensive system design, simulating real-world engineering scenarios.
42  
43  | Problem Name | Objectives & Key Concepts |
44  | :--- | :--- |
45  | **Time Management** | **File I/O:** Reading CSV data and implementing sorting algorithms with `operator`. |
46  | **Math Puzzle: Prime Sum** | Mathematical logic optimization for prime number identification. |
47  | **Library Management System** | **Capstone Project:** Designed a comprehensive CRUD system managing interactions between Books, Members, and Rentals. |
48  
49  ---
50  
51  ## 🚀 Learning Outcomes
52  - **Code Modularity:** Transitioned from procedural scripting to class-based modular design.
53  - **Data Logic:** Enhanced ability to manipulate complex data structures (Lists, Dictionaries) for engineering data.
54  - **System Stability:** Applied robust error handling techniques essential for research software development.