Skip to content

Leindsher/Python-Programming-Exercises

Repository files navigation

Python Exercises – Data Structures, OOP and Databases

This repository contains five Python projects developed to practice fundamental programming concepts, including data structures, object-oriented programming, inheritance, exception handling, databases, and graphical user interfaces.

Projects

1. Lists and Tuples

A program that reads a list of product names and identifies the product that appears most frequently.

Concepts used:

  • Lists
  • Tuples
  • String manipulation
  • Loops
  • Conditional statements

2. Shopping Cart System

A shopping cart simulation developed using Object-Oriented Programming (OOP).

Features:

  • Add products
  • Remove products
  • Display cart items
  • Calculate total purchase value

Concepts used:

  • Classes and objects
  • Methods
  • Lists
  • Encapsulation

3. Academic Management System with Inheritance

A system for managing students, professors, and interns using inheritance to promote code reuse.

Features:

  • Student registration
  • Professor registration
  • Intern registration
  • Individual and complete listings
  • Sequential ID generation

Concepts used:

  • Inheritance
  • Polymorphism
  • Classes and objects
  • Code reusability

4. Banking System

A simulation of basic banking operations.

Features:

  • Account creation
  • Deposits
  • Withdrawals
  • Account statements
  • Registered account listing

Concepts used:

  • Object-Oriented Programming
  • Exception handling
  • Random account number generation
  • Interactive menus

5. Book Registration System

A book management system using a graphical interface and database integration.

Technologies used:

  • Python
  • SQLite
  • CustomTkinter

Features:

  • Book registration
  • Book listing
  • Record updating
  • Record deletion

Technologies Used

  • Python 3
  • SQLite
  • CustomTkinter
  • Object-Oriented Programming (OOP)

Purpose

The goal of this repository is to demonstrate practical applications of core Python concepts, including data structures, object-oriented programming, inheritance, data persistence, and graphical user interfaces.

Author

Carlos Henrique Amaro da Silva
M.Sc. in Materials Technology and Industrial Processes — Universidade Feevale (2025)
B.Sc. in Chemical Engineering (2023)

Research focus: surface treatments, anodization, and electrodeposition with biomedical applications.

GitHub: https://github.com/Leindsher

About

This repository contains five Python projects developed to practice fundamental programming concepts, including data structures, object-oriented programming, inheritance, exception handling, databases, and graphical user interfaces.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages