1
resposta

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

produtos = input("Digite os produtos separados por vírgula: ")
lista_produtos = produtos.split(",")    
valores = input("Digite os valores separados por vírgula: ")
lista_valores = valores.split(",")  
print("Produtos e seus respectivos valores:")
for produto, valor in zip(lista_produtos, lista_valores):
    print(f"{produto.strip()}: R${valor.strip()}")
1 resposta

Olá, Ronan!

Parabéns por concluir a atividade Juntando listas de produtos. Ficou nítido como você organizou a estrutura do programa para coletar dados textuais e transformá-los em coleções organizadas.

Sua solução apresenta pontos excelentes.

O uso do método split(",") para quebrar a string de entrada em listas independentes foi uma escolha perfeita. O grande destaque do seu código, no entanto, foi a utilização da função nativa zip(). Ela resolve de forma elegante o desafio de percorrer duas listas diferentes em paralelo, associando cada produto ao seu respectivo preço na mesma rodada do laço. Além disso, aplicar o .strip() na hora da impressão demonstra cuidado, pois remove os espaços em branco indesejados que o usuário possa ter digitado.

Na sua visão, você acredita que utilizar a função zip() tornou a leitura do código mais limpa do que se tivéssemos controlado os índices dos elementos manualmente com uma variável de contagem?

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