1
resposta

[Projeto] Calculando o total de vendas

import os

#achei que para valores de venda faz mais sentido usar float e não inteiro
def converte_strings_para_floats(lista_strings):
    lista_floats = []
    for string in lista_strings:
        lista_floats.append(float(string))
    return lista_floats

calcula_total = lambda numeros: sum(numeros)

def dados_invalidos():
    input("Os dados informado estão inválidos. Aperte qualquer tecla para tentar novamente ")
    main()

def main():
    os.system("cls")
    try:
        vendas = input("Digite os valores das vendas ").split(" ")
        numeros = converte_strings_para_floats(vendas)
    except:
        dados_invalidos()
    else:
        total = calcula_total(numeros)
        print(f"O total das vendas foi: {total:.2f}")

if __name__ == "__main__":
    main()
1 resposta

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.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!