1
resposta

Estrutura de dados - Hora da prática

Questão 8:

id = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
quantidade = [15, 12, 1, 15, 2, 11, 2, 12, 2, 4]
preco = [93.0, 102.0, 18.0, 41.0, 122.0, 14.0, 71.0, 48.0, 14.0, 144.0]

def criar_tabela(id, quantidade, preco):
    tabela = [("id", "quantidade", "preco", "total")]  # cabeçalho
    for i, q, p in zip(id, quantidade, preco):
        total = q * p
        tabela.append((i, q, p, total))
    return tabela

# Criando a tabela
tabela_vendas = criar_tabela(id, quantidade, preco)

# Exemplo de saída
for linha in tabela_vendas:
    print(linha)

Saída:

('id', 'quantidade', 'preco', 'total')
(0, 15, 93.0, 1395.0)
(1, 12, 102.0, 1224.0)
(2, 1, 18.0, 18.0)
(3, 15, 41.0, 615.0)
(4, 2, 122.0, 244.0)
(5, 11, 14.0, 154.0)
(6, 2, 71.0, 142.0)
(7, 12, 48.0, 576.0)
(8, 2, 14.0, 28.0)
(9, 4, 144.0, 576.0)


Tabela correspondente:

idquantidadepreçototal
01593.01395.0
112102.01224.0
2118.018.0
31541.0615.0
42122.0244.0
51114.0154.0
6271.0142.0
71248.0576.0
8214.028.0
94144.0576.0
1 resposta

Oi, Aristóteles! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Você utilizou bem a função zip() para percorrer as listas ao mesmo tempo. Isso deixou o código mais organizado e fácil de entender. Outro ponto interessante foi a criação da coluna total, mostrando que você conseguiu aplicar bem a lógica de multiplicação dos valores para montar a tabela de vendas.

Uma dica interessante para o futuro é usar enumerate() quando precisar trabalhar com índices automaticamente. Veja este exemplo:


produtos = ["mouse", "teclado", "monitor"]

for indice, produto in enumerate(produtos):
print(indice, produto)

Esse código percorre a lista mostrando o índice e o valor de cada item ao mesmo tempo, facilitando a leitura e organização dos dados.

Qual parte desse desafio você achou mais interessante até agora?

Alura

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