Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

calculando o total de vendas

valores_vendas = '100 250 300'

def converter_valor(valores):
    numeros = []

    for valor in valores.split():
        num = int(valor)
        numeros.append(num)

    return numeros

def valor_total(numeros):
    total = 0

    for numero in numeros:
        total += numero

    return f'A soma é de {total}'

resultado = converter_valor(valores_vendas)
print(valor_total(resultado))

nesse aqui eu penei também pois foi difícil de compreender como o python faria o código rodar quando as infos não estavam já mastigadas pra mim

1 resposta

Oi, Nathã. Tudo bem com você?

Seu exercício ficou correto e você conseguiu separar bem as responsabilidades em duas funções. Na converter_valor, o uso de split() é importante porque transforma a string '100 250 300' em valores separados, permitindo que cada um seja convertido para int. Depois, a função valor_total recebe essa lista de números e acumula os valores na variável total. Para a entrada apresentada, o resultado será 650, então a lógica está funcionando como esperado.

Também vale destacar que você não precisou deixar os valores previamente separados para conseguir trabalhar com eles. Essa parte de receber uma string e transformar os dados é justamente uma situação muito comum quando começamos a trabalhar com entradas de programas. Por exemplo, se valores_vendas fosse '50 120 80 200', o mesmo código conseguiria transformar esses dados em números e calcular o total sem precisar alterar as funções. Esse tipo de percepção vai ficando mais natural conforme você pratica funções, strings e conversões.

Você comentou que teve dificuldade em entender como o Python executaria o código quando as informações não estavam "mastigadas". O que você acha que ajudou mais dessa vez: testar cada parte separadamente ou acompanhar o valor das variáveis durante a execução?

Parabéns pelo exercício e por compartilhar também a dificuldade que encontrou durante o processo. Esse tipo de registro mostra uma parte importante da aprendizagem e pode ajudar outras pessoas que estejam passando pela mesma etapa. Continue compartilhando seus códigos por aqui, o fórum está à disposição.

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