1
resposta

[Projeto] loja.db

import sqlite3

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

def criar_tabela_produto():
    conn = conectar()
    cursor = conn.cursor()

    cursor.execute("""
    CREATE TABLE IF NOT EXISTS produtos(
    id INTEGER PRIMARY KEY,
    nome TEXT,
    preco FLOAT) 
    """)

    conn.commit()
    conn.close()

def criar_produto(nome= str, preco= float):
    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()

def executar_programa():
    criar_tabela_produto()

    criar_produto("Notebook", 4800.90)
    criar_produto("Iphone 17 PRO MAX", 10000.90)
    criar_produto("Teclado Mecânico", 490.90)

executar_programa()
1 resposta

Olá, João!

Mandou muito bem na estruturação do código!

Você separou as responsabilidades em funções (conectar, criar, inserir, listar) e utilizou corretamente os parâmetros de substituição, mandou bem demais.

Bons estudos!

Sucesso

Imagem da comunidade
v