A curated collection of 9 Python mini-projects built to master Object-Oriented Programming (OOP), File I/O, Data Parsing, Algorithmic Simulations, and Benchmarking.
- Core Concepts: OOP, Custom Iterators, Dunder Methods (
__iter__,__next__) - Key Features: Multi-mode track iteration (Shuffle & Repeat), queue management, and custom playback history.
- Core Concepts: File I/O,
itertools, String Formatting - Key Features: Method structure extraction, parallel file merging via
zip_longest, aligned column formatting.
- Core Concepts: File Handling, Object Reflection, Data Normalization
- Key Features: Dual-file stream reading, dynamic attribute checking (
hasattr), missing-line handling.
- Core Concepts: Binary I/O (
rb/wb), File Pointer Manipulation (seek/tell) - Key Features: Safe file cursor tracking, text data appending, low-level byte streaming for image backups.
- Core Concepts: Data Parsing, Conditional Evaluation, Database-like Operations
- Key Features: Multi-file student record parsing, GPA calculation, automated pass/fail filtering.
- Core Concepts: Benchmarking,
datetime,timedelta, Execution Timing - Key Features: Relative date & deadline math, precise code execution measurement with
time.time().
- Core Concepts: 2D Grid Navigation, Random Walk Algorithm, Collision Detection
- Key Features: Coordinate boundary limits on a 10x10 map, corner sensor detection, step-by-step path logging.
- Core Concepts: Financial Analysis, Data Modeling, Object-Oriented Logic
- Key Features: Categorized balance calculation, average spending analysis, conditional budget advisories.
- Core Concepts: OS Automation, File System Manipulation (
osmodule), Dynamic Categorization - Key Features: Automatic directory scanning, extension extraction, dynamic folder creation, and automated file relocation.
- Object-Oriented Programming: Custom classes, encapsulation, and state management.
- Iterator Protocol: Custom iteration mechanics using Python dunder methods.
- Advanced File Operations: Binary byte streaming, pointer manipulation, and multi-stream merging.
- Algorithmic Logic: Simulation grid boundaries, random walk mechanics, and execution profiling.
Clone this repository to test or run any project locally:
git clone [https://github.com/EcrinYilmaz/Mini-Python-Projects.git](https://github.com/EcrinYilmaz/Mini-Python-Projects.git)
cd Mini-Python-Projects
python <project_name>.py