Olá, Luiz! Como vai?
Parabéns pela resolução da atividade!
Vi que você explorou o SQLite para persistência de dados em Python, utilizou muito bem o cursor com parâmetros (?, ?) para inserir registros de forma segura e ainda compreendeu a importância da função fetchall() para recuperar e exibir os produtos cadastrados.
Uma dica interessante para o futuro é formatar melhor a saída dos produtos, mostrando os dados de forma mais clara. Assim:
def listar_produtos():
conn = conectar()
cursor = conn.cursor()
cursor.execute("SELECT * FROM produtos")
produtos = cursor.fetchall()
for id, nome, preco in produtos:
print(f"ID: {id} | Nome: {nome} | Preço: R$ {preco:.2f}")
conn.close()
Isso faz com que a listagem fique mais organizada e fácil de interpretar.
Se quiser aprofundar ainda mais, algumas boas práticas são:
- Tratar exceções: usar
try/except para capturar erros de banco. - Encapsular em classes: criar uma classe
Produto para representar os itens. - Separar responsabilidades: manter funções de banco em um módulo separado da lógica principal.
Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.
Ah, uma pergunta: o que você acha mais interessante evoluir neste projeto, transformar em um CRUD completo com atualização e exclusão de produtos ou integrar com uma interface gráfica para facilitar o uso?
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!