This project is part of a DIO (Digital Innovation One) challenge.
The goal was to take a simple, procedural banking script and reorganize it using functions,
making the code cleaner and easier to maintain.
The program lets you:
- make deposits and withdrawals
- view the transaction history
- create users (with unique CPF validation)
- create bank accounts linked to those users
- list all created accounts
Note: the menu and messages are in Portuguese, because the challenge instructions required it.
All project documentation here is in English since this repo is part of my global portfolio.
- how to structure a program using functions
- positional-only and keyword-only parameters in Python
- handling lists and dictionaries for simple data storage
- building a basic command-line interface
- organizing a small project more clearly
This was one of my first exercises in refactoring Python code, and I’m keeping it here as part of my learning journey.
Run the script:
python banking_system.py