Minha solução:
import sqlite3
def conectar_banco():
conn = sqlite3.connect('loja.db')
return conn
def criar_tabela_produtos():
conn = conectar_banco()
cursor = conn.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS produtos (
id INTEGER PRIMARY KEY,
nome_produto TEXT,
preco_produto INTERGER
)
''')
def criar_produtos(nome, preco):
conn = conectar_banco()
cursor = conn.cursor()
cursor.execute('''INSERT INTO produtos (nome_produto, preco_produto) VALUES (?, ?)''', (nome, preco))
conn.commit()
conn.close()
def listar_produtos():
conn = conectar_banco()
cursor = conn.cursor()
cursor.execute('''SELECT * FROM produtos''')
conn.commit()
produtos = cursor.fetchall()
for produto in produtos:
print(produto)
conn.close()
if __name__ == '__main__':
criar_tabela_produtos()
criar_produtos(nome='Ovo', preco=20.99)
criar_produtos(nome='Maçã', preco=8.99)
criar_produtos(nome='Banana', preco=6.99)
listar_produtos()