1
resposta

Calculando o total de vendas

vendidos = input("Digite os produtos vendidos: ").split()

def conversor_vendas(total_vendas):
    return list(map(float, total_vendas))

def verificar_vendas(vendidos):
    numeros_convertidos = conversor_vendas(vendidos)
    total_final = sum(numeros_convertidos)
    print(f"Total de vendas: {total_final:.2f}")
    
if __name__ == "__main__":
    verificar_vendas(vendidos)

# USANDO LAMBDA
vendidos = input("Digite os produtos vendidos: ").split()
numeros_convertidos = list(map(lambda valor: float(valor), vendidos))
total_final = sum(numeros_convertidos)
print(f"Total de vendas: {total_final:.2f}")
1 resposta

Oi, Luísa, como vai?

O seu código cumpre perfeitamente a proposta da atividade ao capturar a entrada do usuário, realizar a conversão dos elementos utilizando a função map e efetuar a soma total dos valores de forma correta nas duas abordagens apresentadas. É muito positivo ver que você explorou o uso de funções tradicionais e também a sintaxe da função lambda para solucionar o desafio.

Pensando na robustez desse programa, o que você imagina que aconteceria com a execução do código caso o usuário digitasse uma letra ou uma palavra por engano no campo de vendas?

Parabéns pelo empenho na atividade, continue compartilhando suas soluções e lembre-se de que o fórum está sempre à disposição.

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