Este projeto é uma implementação de um sistema bancário simples em Python, desenvolvido como parte de um desafio proposto pela Digital Innovation One (DIO). O objetivo era testar e aprimorar as habilidades de programação em Python.
O sistema permite que o usuário realize operações bancárias básicas, como depósito, saque, visualização de extrato e saldo. Foi desenvolvido com foco em práticas de programação robustas e eficientes.
Durante o desenvolvimento deste projeto, foram adquiridos e demonstrados vários aprendizados e habilidades, incluindo:
-
Manipulação de arquivos em Python: O sistema grava todas as transações em um arquivo de texto, demonstrando habilidades práticas de manipulação de arquivos em Python.
-
Uso eficiente de funções e variáveis globais: O sistema usa várias funções e variáveis globais para realizar suas operações, demonstrando um entendimento sólido de escopo de variáveis e modularização de código em Python.
-
Tratamento de exceções: O sistema usa blocos try/except para lidar com erros de entrada do usuário, demonstrando habilidades de tratamento de exceções e criação de código robusto e à prova de falhas.
-
Uso de módulos Python: O sistema usa os módulos
os
edatetime
do Python, demonstrando familiaridade com a biblioteca padrão do Python e a capacidade de integrar módulos externos ao código.
Além dos requisitos do desafio, também implementei a funcionalidade de salvar o extrato das transações em um arquivo. Isso não era um requisito do desafio, mas decidi incluí-lo para demonstrar minha capacidade de ir além do esperado e adicionar funcionalidades úteis a um projeto.
Este projeto foi um desafio proposto pela Digital Innovation One para testar as habilidades em Python. Foi uma ótima oportunidade para aplicar e aprimorar as habilidades aprendidas durante o curso.