Skip to content

Repository files navigation

Python Mini-Projects Collection

A curated collection of 9 Python mini-projects built to master Object-Oriented Programming (OOP), File I/O, Data Parsing, Algorithmic Simulations, and Benchmarking.

Projects Overview

1. Playlist Iterator

  • Core Concepts: OOP, Custom Iterators, Dunder Methods (__iter__, __next__)
  • Key Features: Multi-mode track iteration (Shuffle & Repeat), queue management, and custom playback history.

2. PyStruct Formatter

  • Core Concepts: File I/O, itertools, String Formatting
  • Key Features: Method structure extraction, parallel file merging via zip_longest, aligned column formatting.

3. Text Stream Merger

  • Core Concepts: File Handling, Object Reflection, Data Normalization
  • Key Features: Dual-file stream reading, dynamic attribute checking (hasattr), missing-line handling.

4. Safeguard File Manager

  • 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.

5. Student Data Parser

  • Core Concepts: Data Parsing, Conditional Evaluation, Database-like Operations
  • Key Features: Multi-file student record parsing, GPA calculation, automated pass/fail filtering.

6. Code Performance Monitor

  • Core Concepts: Benchmarking, datetime, timedelta, Execution Timing
  • Key Features: Relative date & deadline math, precise code execution measurement with time.time().

7. Lost Drone Simulation

  • 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.

8. Expense & Income Tracker

  • Core Concepts: Financial Analysis, Data Modeling, Object-Oriented Logic
  • Key Features: Categorized balance calculation, average spending analysis, conditional budget advisories.

9. File Extension Classifier

  • Core Concepts: OS Automation, File System Manipulation (os module), Dynamic Categorization
  • Key Features: Automatic directory scanning, extension extraction, dynamic folder creation, and automated file relocation.

Core Concepts Covered

  • 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.

Getting Started

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

Releases

Packages

Contributors

Languages