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.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!