Oi, Penha, como vai?
Sua solução está correta e utiliza a função zip() de forma adequada para associar cada produto ao seu respectivo preço. A separação da lógica em uma função específica também contribui para a organização e reutilização do código.
Um detalhe que vale observar é que o enunciado sugere entradas separadas por vírgula, enquanto sua implementação utiliza split() sem parâmetros, considerando espaços como separadores. O código funciona bem dentro dessa proposta, mas, se fosse necessário seguir exatamente o formato do exercício, seria interessante adaptar a leitura para considerar vírgulas.
Como você trataria uma situação em que a quantidade de produtos fosse diferente da quantidade de preços informados?
Parabéns pela resolução da atividade e por compartilhar sua solução. O fórum está à disposição para acompanhar sua evolução nos estudos.
Para saber mais:
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!