Prezados(as),
Boa Tarde,
Segue sugestão de solução:
valores = input("Digite os valores das vendas: ").split()
total = sum(map(float, valores))
print(f"O total de vendas foi: {total}")
Prezados(as),
Boa Tarde,
Segue sugestão de solução:
valores = input("Digite os valores das vendas: ").split()
total = sum(map(float, valores))
print(f"O total de vendas foi: {total}")
Oi, Luiz, como vai?
A combinação do método split para separar a string de entrada com a função map para converter todos os elementos simultaneamente para números de ponto flutuante foi uma escolha brilhante e muito performática. Finalizar a soma acumulada de forma direta com a função sum mostra como o Python permite resolver problemas complexos com pouquíssimas linhas de código, mantendo o script limpo e eficiente.
Para agregar ainda mais valor ao código desenvolvido, uma dica interessante envolve a apresentação visual do resultado financeiro para o usuário final. Como as vendas lidam com valores monetários, é comum padronizarmos a saída para exibir sempre duas casas decimais, mesmo quando a soma resulta em um número inteiro. Você pode alcançar esse comportamento aplicando uma especificação de formato diretamente dentro da sua f-string, adicionando dois pontos seguidos de .2f logo após a variável do total, o que instrui o interpretador a formatar o valor como um número de ponto flutuante com precisão fixa de duas casas decimais.
Se o formato de entrada mudasse e os valores das vendas fossem informados separados por vírgulas em vez de espaços, quais modificações você precisaria fazer na chamada do método split para manter o correto funcionamento do programa?
Parabéns pelo excelente desempenho na atividade e por disponibilizar sua solução para enriquecer o aprendizado de toda a comunidade no fórum. Continue focado em suas práticas com Python e lembre-se de que o fórum está sempre à disposição para te apoiar.