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

(16. Python: Praticando o uso de funções) Faça como eu fiz: juntando listas de produtos

produtos = input("Digite os produtos separados por vírgula: ").split(", ")
precos = input("Digite os preços separados por vírgula: ").split(", ")

lista_completa = zip(produtos, precos)

for produto, preco in lista_completa:
    print(f"{produto}: {preco}")
1 resposta

Oi, Eduardo, como vai?

Sua solução atende ao objetivo da atividade e utiliza o zip() de forma adequada para associar cada produto ao respectivo preço. O código ficou simples, legível e aproveita bem os recursos da linguagem para combinar os dados das duas listas.

Um ponto interessante é que o zip() funciona muito bem quando ambas as listas possuem a mesma quantidade de elementos. Por exemplo, se houver três produtos e três preços, cada item será associado corretamente. Em situações reais, pode ser útil validar se as listas têm o mesmo tamanho antes de realizar a combinação, evitando que algum produto ou preço fique sem correspondência.

Esse cuidado ajuda a tornar a aplicação mais robusta e preparada para entradas inesperadas dos usuários.

Como você faria uma verificação para avisar o usuário caso a quantidade de produtos e preços informados seja diferente?

Parabéns pela resolução e por compartilhar seu código. Continue praticando e conte com o fórum sempre que precisar.

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