1
resposta

[Projeto] Resposta

Eu fiz de duas formas:

produtos = [p.strip() for p in input("Digite os produtos separados por vírgula: ").split(",")]
precos = [float(p.strip()) for p in input("Digite os preços separados por vírgula: ").split(",")]

estoque = dict(zip(produtos, precos))

resultado = [f"{produto}: R${preco:.2f}" for produto, preco in estoque.items()]

print("\n".join(resultado))
produtos = [p.strip() for p in input("Digite os produtos separados por vírgula: ").split(",")]
precos = [float(p.strip()) for p in input("Digite os preços separados por vírgula: ").split(",")]

for produto, preco in zip(produtos, precos):
  print(f"{produto}: R${preco:.2f}", end= " ")
1 resposta

Oii Maria, tudo bem?

Obrigada por compartilhar as duas soluções aqui no fórum! Elas funcionam corretamente e é ótimo ver você explorando abordagens diferentes para o mesmo problema.

A primeira usa zip + dict para montar um dicionário e depois formata com list comprehension. A segunda vai direto com zip no for, sem criar o dicionário. As duas são válidas, e comparar essas abordagens é exatamente o tipo de exercício que fortalece o raciocínio em Python.

Conte com a Alura para evoluir seus estudos. Em caso de dúvidas, fico à disposição.

Bons estudos!

Sucesso

Imagem da comunidade