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

[Projeto] Faça como eu fiz: juntando listas de produtos | Praticando Python: funções

Segue uma solução simples, utilizando zip() para juntar as duas listas:

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

for produto, preco in zip(produtos, precos):
    print(f"{produto.strip()}: {preco.strip()}")

Exemplo de entrada:

Digite os produtos separados por vírgula: maçã, banana, pera
Digite os preços separados por vírgula: 2.5, 1.2, 3.0

Saída esperada:

maçã: 2.5
banana: 1.2
pera: 3.0
1 resposta

Oi, estudante. Tudo bem com você?

A utilização do método split para segmentar as strings por vírgulas foi muito correta, e a escolha da função zip para parear os elementos correspondentes das duas listas demonstra um ótimo entendimento sobre as ferramentas nativas do Python. Além disso, a aplicação do método strip dentro da f-string foi uma excelente decisão de design de código, pois elimina quaisquer espaços em branco remanescentes criados durante a digitação.

Uma dica útil para expandir o uso da função zip consiste em transformá-la diretamente em uma estrutura de dicionário quando o objetivo é realizar consultas rápidas posteriores em vez de apenas exibir os dados na tela. Como exemplo dessa conversão direta, você pode encapsular a operação escrevendo o comando dicionario_produtos = dict(zip(produtos, precos)), o que cria um mapeamento permanente de chaves e valores onde cada produto se torna o índice para acessar seu respectivo preço de forma instantânea no sistema.

Como você avalia a utilidade de armazenar esses dados pareados em um dicionário em cenários onde o programa precisasse buscar o preço de um item específico várias vezes?

Parabéns pelo excelente desempenho na atividade, o fórum continua totalmente à disposição para suas futuras interações.

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