Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Faça como eu fiz: calculando o total de vendas


vendas = input('Digite os valores das vendas: ')
vendas_separadas = vendas.split() #lista de strings separa e converte pra lista de string
vendas_convertidas = [int(valor) for valor in vendas_separadas] #converte a lista de string para lista de int Supondo que sejam valores de quantidades, no exmeplo são ineiro se fossem valor em moeda conversão teria de ser float
total_vendas = sum(vendas_convertidas) 
print(f'O total de vendas foi: {total_vendas}')
2 respostas
solução!

Olá, Marcelo. Como vai?

Parabéns por mais uma excelente resolução de desafio! O seu código para calcular o total de vendas está perfeito e utiliza uma abordagem muito limpa e eficiente.

A escolha de usar uma List Comprehension ([int(valor) for valor in vendas_separadas]) para fazer a conversão dos dados demonstra que você está dominando as melhores práticas do Python. Como comentamos em desafios anteriores, essa estrutura é muito mais "pythônica" e legível do que criar um laço for tradicional com várias linhas de código apenas para preencher uma lista nova.

Para visualizar como os dados fluem e mudam de tipo na memória do computador ao longo do seu script, podemos mapear as etapas do seu programa:

Um comentário cirúrgico no seu código

O seu comentário de texto dentro do código foi impecável:

"Supondo que sejam valores de quantidades, no exemplo são inteiro se fossem valor em moeda conversão teria de ser float"

Essa percepção é fundamental para quem atua com desenvolvimento ou análise de dados. Se o objetivo do script fosse consolidar o faturamento financeiro (R$) e o usuário digitasse 10.50 22.90, a função int() dispararia um erro de valor (ValueError), quebrando o programa.

Sugestão de Melhoria: Mudando para Float e Formatando Moeda

Para ver como o código se comportaria no cenário financeiro que você mesmo previu, podemos alterar a conversão para float(). Além disso, podemos usar as f-strings para formatar a saída final com o símbolo de R$ e duas casas decimais. Veja como fica o resultado:

vendas = input('Digite os valores das vendas (separados por espaço): ')
vendas_separadas = vendas.split()

# Alterado de int para float para aceitar centavos
vendas_convertidas = [float(valor) for valor in vendas_separadas]

total_vendas = sum(vendas_convertidas)

# Formatado com R$ e duas casas decimais (:.2f)
print(f'O total financeiro de vendas foi: R$ {total_vendas:.2f}')

Com essa pequena modificação, o seu programa ganha ainda mais flexibilidade e fica pronto para lidar com qualquer tipo de relatório de fechamento de caixa ou vendas comerciais.

Continue com esse ritmo excelente de estudos e documentação!

Espero que possa ter lhe ajudado!

Valeu o Feeback Evandro