2
respostas

Faça como eu fiz: juntando listas de produtos

Clara está gerenciando o estoque de sua loja e recebeu duas listas separadas: uma contendo os nomes dos produtos e outras com seus respectivos preços. Para facilitar a organização, ela precisa combinar essas listas de forma que cada produto seja associado ao seu preço.

Crie um programa que junte as listas e exiba o resultado no formato produto: preço

Exemplo de entrada:


Digite os produtos separados por vírgula: maçã, banana, pera  

Digite os preços separados por vírgula: 2.5, 1.2, 3.0 

Saída esperada:


maçã: 2.5  

banana: 1.2  

pera: 3.0 
produtos = ["tênis all star cano alto, cor branca", "tênis all star cano baixo, cor branca", "tênis all star cano alto, cor preta", "tênis all star cano baixo, cor preta"]
precos = [249.99, 239.99, 259.99, 238.99]
quantidades = [10, 5, 8, 3] 


estoque = zip(produtos, precos, quantidades)

for produto, preco, quantidade in estoque:
    valor_total = preco * quantidade
    print(f'{produto}: Preço unitário R$ {preco:.2f} | Quantidade: {quantidade} | Valor total: R$ {valor_total:.2f}')

tênis all star cano alto, cor branca: Preço unitário R$ 249.99 | Quantidade: 10 | Valor total: R$ 2499.90
tênis all star cano baixo, cor branca: Preço unitário R$ 239.99 | Quantidade: 5 | Valor total: R$ 1199.95
tênis all star cano alto, cor preta: Preço unitário R$ 259.99 | Quantidade: 8 | Valor total: R$ 2079.92
tênis all star cano baixo, cor preta: Preço unitário R$ 238.99 | Quantidade: 3 | Valor total: R$ 716.97
2 respostas

Oi, Andressa, como vai?

Sua solução ficou muito interessante e foi além do que a atividade pedia originalmente. Você não apenas juntou as listas de produtos e preços, como também adicionou uma terceira lista com quantidades e realizou o cálculo do valor total de cada item do estoque. Isso mostra iniciativa para expandir a proposta e aplicar conceitos adicionais de forma prática.

O uso do zip() foi uma ótima escolha para combinar os dados das listas de maneira organizada. Além disso, a estrutura do for ficou clara e fácil de acompanhar. A formatação com :.2f também foi um ponto positivo, já que melhora bastante a apresentação dos valores monetários.

Como sugestão complementar, em projetos maiores, poderia ser interessante armazenar essas informações em dicionários ou até em listas de objetos, dependendo da complexidade do sistema.

Parabéns pela resolução e obrigado por compartilhar sua atividade no fórum. Continue explorando novas possibilidades nos exercícios e utilizando esse espaço para evoluir cada vez mais na programação.

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

Oi, Mike!

Muito obrigada pelo feedback!