Welcome to the Basic Python Projects repository! 🎉
This collection of projects is designed for those just starting out with Python programming. Each project provides a practical way to learn fundamental concepts, work with different libraries, and understand basic software architecture (like client-server models).
Here is a list of the projects included in this repository, designed to help you build your foundational coding skills:
Project Name | Description | Key Concepts Learned |
---|---|---|
Bank | A simple text-based application simulating basic bank transactions (deposit, withdrawal, check balance). | Object-Oriented Programming (OOP), Classes, Methods, State Management. |
Contact_book | A basic console application for storing and managing contact information. | File I/O (reading/writing to files), Data Structures (dictionaries/lists), User Input Handling. |
To_do | A command-line to-do list application. | Lists, Functions, Conditional Logic, Basic Data Persistence. |
TCP_client | A client program that connects to a TCP server. | Socket Programming, Client-Server Architecture, Network Communication. |
UDP_client | A client program that sends data using the UDP protocol. | Socket Programming, Connectionless Communication, Network Basics. |
TCP_server | A server program that listens for and handles connections from TCP clients. | Socket Programming, Server Setup, Handling multiple connections (potentially). |
math_game | A simple game that quizzes the user with random arithmetic problems. | Random Module, Basic Arithmetic Operations, Input Validation, Scoring. |
To run these projects, you'll need Python 3.x installed on your system.
- Clone the repository:
git clone https://github.com/aluminium65/Basic_Python_Projects/
- Navigate to the project directory:
cd Basic_Python_Projects
- Run the project:
(Note: The main file name may vary, usually it's
python main.py # or the specific entry point file for the project
main.py
or the project name itself.)
This repository is primarily for learning, but feel free to fork it, improve the existing code, or add new beginner-friendly projects.
- Fork the Project.
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
). - Commit your Changes (
git commit -m 'Add some AmazingFeature'
). - Push to the Branch (
git push origin feature/AmazingFeature
). - Open a Pull Request.
Project Link: https://github.com/aluminium65/Basic_Python_Projects/