Solucionado (ver solução)

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!

Solucionado
(ver solução)
2
respostas

Faça como eu fiz: juntando listas de produtos

#Questão 7: Clara está gerenciando o estoque de sua loja e recebeu duas listas separadas

# Entrada dos produtos separados por espaço
produtos = input("Digite os produtos separados por espaço: ").split()

# Entrada dos preços separados por espaço
entrada_precos = input("Digite os preços separados por espaço: ").split()

# Converter preços para float
precos = [float(preco.replace(",", ".")) for preco in entrada_precos]

# Exibir produto e preço formatado
for produto, preco in zip(produtos, precos):
    print(f"{produto}: R$ {preco:.2f}")
2 respostas
solução!

Olá, Estudante. Como vai?

Agradeço por compartilhar.

Você desenhou uma estrutura excelente utilizando a função nativa zip() para parear os elementos de duas coleções distintas em um único laço de repetição. Essa abordagem garante a sincronia ideal na leitura do estoque, enquanto a técnica de compreensão de listas (list comprehension) com o método .replace(",", ".") trata a entrada de dados com segurança, convertendo os preços no padrão brasileiro para o formato decimal interpretado por computadores.

É muito bom ver o seu progresso na criação de rotinas limpas e organizadas para a manipulação de coleções de dados em Python.

Na sua visão, utilizar a função zip() para amarrar os registros na mesma posição de índice tornou a exibição do relatório de estoque mais direta do que se você precisasse gerenciar contadores numéricos manuais para percorrer as duas coleções ao mesmo tempo?

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

Sim, achei bem mais direto. Com o zip() ficou mais fácil juntar produto e preço sem precisar controlar índice ou contador manualmente. O código fica mais limpo e mais simples de entender.