Skip to content

Python learning repository covering fundamentals, file handling, and OOP through practical console-based projects.

Notifications You must be signed in to change notification settings

mos8afa/Python-Professionalism

Repository files navigation

🐍 Python Professionalism

A complete Python learning repository that takes you from Python basics to intermediate projects through well-organized examples and hands-on applications.

This repository includes:

  • Core Python fundamentals (data types, conditions, loops, file handling)
  • Clean and structured practice files
  • Two complete console-based projects
  • Beginner-friendly code with practical logic

📌 Ideal for students who want to build a strong Python foundation and apply it in real projects. Python-Professionalism/ │ ├── DataTypes/ │ ├── Numeric.py │ ├── String.py │ ├── list.py │ ├── Tuple.py │ ├── Set.py │ ├── Dictionary.py │ └── Bool.py │ ├── Projects/ │ ├── Project_1_Task_Manager/ │ │ ├── P1.py │ │ ├── Tasks.txt │ │ └── EndTasks.txt │ │ │ └── Project_2_Pet_Hotel_System/ │ ├── PetHotel.py │ └── main.py │ ├── Conditions.py ├── Loops.py ├── FileHandling.py └── Map_Filter_Reduce.py

📌 Project 1: Task Manager (File-Based)

A simple console-based Task Manager application built using Python fundamentals.

🔹 Features

  • Add new tasks
  • View all tasks
  • Delete tasks
  • Mark tasks as completed
  • View completed tasks
  • Data persistence using text files

🔹 Files Used

  • Tasks.txt → stores active tasks
  • EndTasks.txt → stores completed tasks

🔹 Concepts Used

  • File handling
  • Lists
  • While loops
  • Input validation
  • Basic error handling

This project focuses on practicing real-life file-based logic using Python.

🐾 Project 2: Pet Hotel Management System (OOP)

A console-based Object-Oriented Python application for managing a Pet Hotel.

🔹 Features

  • Register dogs and cats
  • Assign pets to owners
  • Manage hotel stays and pricing
  • Renew pet stays
  • Search pets and owners
  • Delete pets
  • Display all pets and owners

🔹 OOP Concepts Used

  • Classes & Objects
  • Inheritance
  • Encapsulation (private attributes)
  • Properties & setters
  • Composition (Owner ↔ Pets)
  • Modular programming

This project demonstrates how Python OOP can be used to build a real-world system simulation.

▶️ How to Run

Task Manager

  1. Navigate to Project_1_Task_Manager
  2. Run: python P1.py

Pet Hotel System

  1. Navigate to Project_2_Pet_Hotel_System
  2. Run: python main.py

About

Python learning repository covering fundamentals, file handling, and OOP through practical console-based projects.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages