Uma função chamada contador contendo a seguinte definição: def contador(lista). Essa função recebe uma lista de valores inteiros e retorna a soma desses valoresLIMITES
Respostas
Código
Python
numlist = []
limite = int(input("Qual o limite de números: "))
limite = limite + 1
for x in range(1,limite):
numeros = int(input("Insira um número "+str(x)+"/"+str(limite - 1)+":\n"))
numlist.append(numeros)
class auxRetorno(object):
def __init__(self, soma):
self.soma = soma
def contador(lista):
soma = sum(lista)
return auxRetorno(soma)
resultado = contador(numlist)
print("A soma de todos esses números é: "+str(resultado.soma))
Explicação passo a passo
1. Vamos criar uma lista para armazenar todos esses números:
numlist = [ ]
2. Fazer um loop for de 1 até o número que preferir, no meu caso, deixei a escolha do usuário:
for x in range(1,limite):
2.1 Aqui nós temos um limite + 1, por exemplo, para fazer de 1 a 10 completos, invés de 1 a 9:
limite = limite + 1
2.2 Pedimos números ao usuários, por isso a int(), para transforma-lós em números. str() para transforma-los em string e poder concatenar. Limite - 1 para não ficar no código por exemplo: 5/6, mesmo só tendo 5 entradas.
numeros = int(input("Insira um número "+str(x)+"/"+str(limite - 1)+":\n"))
2.3 Adicionamos o numero do usuário na nossa lista
numlist.append(numeros)
3. Criar uma classe com parâmetro object(qualquer coisa pode ser inserida) para auxiliar no nosso retorno de variável:
class auxRetorno(object):
2.1 Usamos def __init__ para inicializar uma classe, e junto dele o self, e ai vem as variáveis que queremos usar:
def __init__(self, soma):
2.2 Vamos inicializar a variável que definimos:
self.soma = soma
4. Criar a função contador, como parâmetro entra nossa lista:
def contador(lista):
4.1 Para somar todos itens de uma lista de uma só vez, vamos usar a função sum() e armazenar o resultado em soma.
soma = sum(lista)
4.2 Vamos retornar a soma, mas com a nossa classe que aceita um object.
return auxRetorno(soma)
5. Vamos armazenar a soma da função contador em resultado:
resultado = contador(numlist)
6. Depois vamos pegar essa variável e acessar o objeto que está relacionado a ela, o object da classe, que colocamos a soma.
print(resultado.soma)
Espero ter ajudado :)