1
resposta

[Projeto] minha resolução

alimentos = input('Escreva nome de todas a frutas,separados por vigula\n').split(',')
precos =  input('Informe o preço de cada alimento, respectivamente e sepados por virgula\n').split(',')

almentos_preço = zip(alimentos,precos)

for alimento in almentos_preço:
    print(alimento)

Não muito sofisticado, mas antes feito do que não feito

1 resposta

Olá, Gabriel, como vai?

Seu código utiliza a função zip corretamente para unir as duas listas criadas a partir das entradas do usuário. Uma pequena observação técnica é que a função zip retorna tuplas, e para atingir exatamente o formato solicitado de produto seguido por dois pontos e o preço, você pode desestruturar esses valores dentro do laço de repetição.

Para exibir os dados no formato específico, você pode utilizar f-strings no print da seguinte forma:

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

O uso do strip ajuda a remover espaços extras que o usuário possa digitar após a vírgula.

Parabéns por concluir o exercício e por buscar aplicar funções nativas do Python como o zip para otimizar a manipulação de coleções. Continue praticando e compartilhando suas resoluções. O fórum segue à disposição para qualquer dúvida.

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