Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

resoluçao mercadoria

import sqlite3

def conectar():
    conn = sqlite3.connect('estoque.db')
    return conn 

def cria_estoque():
    conn = conectar()
    cursor = conn.cursor()
    cursor.execute(
        """
            CREATE TABLE IF NOT EXISTS produtos (
            id INTEGER PRIMARY KEY,
            nome TEXT,
            preco REAL  
            )                          
        """
)
    conn.commit()
    conn.close()

def adiciona_produto(nome,preco):
    conn = conectar()
    cursor = conn.cursor()
    cursor.execute(
        """
            INSERT INTO produtos (nome, preco)  \
            VALUES (?, ?)
        """, (nome, preco)
    )
    conn.commit()
    conn.close()

def listar_produtos():
    conn = conectar()
    cursor = conn.cursor()
    cursor.execute(
        """
            SELECT * FROM produtos
        """
    )
    produtos= cursor.fetchall()
    for produto in produtos:
            print(produto)

    conn.commit()
    conn.close()
1 resposta

Olá, Cauã! Como vai?

Parabéns pela resolução da atividade!

Vi que você explorou o SQLite para gerenciamento de estoque com Python, utilizou muito bem a função modularizada para organizar operações e ainda compreendeu a importância da persistência de dados para manter registros de produtos.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Se quiser aprofundar ainda mais, algumas boas práticas são:

  • Feedback ao usuário: retornar mensagens claras ao adicionar ou listar produtos.
  • Tratamento de erros: usar try/except para capturar falhas de conexão ou execução.
  • Separação de responsabilidades: manter funções específicas para cada operação (CRUD).

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Ah, uma pergunta: você prefere continuar praticando com operações básicas de inserção e listagem ou acha mais interessante avançar para atualizações e exclusões de registros no banco de dados?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!