Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

10 Faça como eu fiz: juntando listas de produtos

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

lista_preco_formatado =[]

for preco in lista_precos:
    preco_formatado = float(preco)
    lista_preco_formatado.append(preco_formatado)

lista_precos = lista_preco_formatado


#print(lista_produtos)
#print(lista_precos)

lista_final = zip(lista_produtos, lista_precos)
#print(lista_final)

for produto, preco in lista_final:
  print(f"{produto}: R${preco:.2f}")
Digite os produtos separados por vírgula: maçã, banana, pêra
Digite os preços separados por vírgula: 2.5, 1.2, 3.0
maçã: R$2.50
banana: R$1.20
pêra: R$3.00
1 resposta
solução!

Oi, Carlos! Como vai?

Agradeço por compartilhar.

Seu código ficou bem organizado ao separar a entrada dos produtos, converter os preços com float() e depois juntar tudo usando zip(). Esse método é muito útil quando queremos percorrer duas listas ao mesmo tempo, como você fez ao exibir cada produto com seu respectivo preço formatado.

Uma dica interessante para o futuro é usar list comprehension para transformar os preços em números de forma mais curta:


lista_precos = [float(preco) for preco in lista_precos]

O código percorre cada item de lista_precos, converte para float e cria uma nova lista com os valores numéricos.

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