• Matéria: Informática
  • Autor: peterjackson
  • Perguntado 4 anos atrás

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

respondido por: MiguelFOp
0

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 :)

Perguntas similares