Olá, Christian, como vai?
O seu código atende corretamente à proposta do exercício e resolve o problema de forma clara. A escolha de trabalhar com float para valores de venda é adequada, já que lida melhor com casas decimais e situações reais de preços.
A lógica está correta e bem organizada. A separação em funções facilita a leitura e manutenção, e o uso do sum para calcular o total deixa o código simples e direto. O formato de saída com duas casas decimais também está coerente com o contexto financeiro.
Obrigado por compartilhar sua solução. Continue trazendo seus códigos para o fórum, ele está sempre à disposição para troca de ideias e aprendizados.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!