Como contar itens numa lista.

18 views
Skip to first unread message

AD Filho

unread,
Feb 15, 2021, 5:33:11 PM2/15/21
to Python Brasil
def print_factors(x):
   #print("The factors of",x,"are:")
   for i in range(1, x + 1):
       if x % i == 0:
           print(i)

num =881790

print_factors(num)

Nesse  escript eu contei e tem 127 itens.

Agradeço antecipadamente a quem possa ajudar.

Marcelo Valle

unread,
Feb 15, 2021, 5:43:15 PM2/15/21
to Python Brasil
Eu nao sei se entendi o problema, mas voce atualmente imprime cada item e o que voce gostaria eh de imprimir o total de itens?
voce pode adicionar um contador e incrementa-lo toda vez que acha um item.

def count_factors(x):
num_factors = 0
for i in range(1, x + 1):
if x % i == 0:
num_factors += 1
return num_factors

n_factors = count_factors(881790)
print(f"numero de fatores = {n_factors")

--
--
------------------------------------
Grupo Python-Brasil
https://wiki.python.org.br/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/python-brasil/e95ad00f-afcf-4ed7-ae33-df2e80ae7af0o%40googlegroups.com.

AD Filho

unread,
Feb 15, 2021, 5:58:26 PM2/15/21
to Python Brasil
Boa noite Marcelo.
Sim  toda vez que encontrar um valor eu mudo.
1
2
3
5
6
7
10
13
14
15
17
19
21
26
30
34
35
38
39
42
51
57
65
70
....
881790
algo como o len mais eu não sei aplicar ou
numeros = [5, 3, 1, 2, 3, 4, 5, 5, 5]
numeros.count(5).

 

AD Filho

unread,
Feb 15, 2021, 6:20:10 PM2/15/21
to Python Brasil
print("numero de fatores = {n_factors}")



numero de fatores = {n_factors}
 

--
--
------------------------------------
Grupo Python-Brasil
https://wiki.python.org.br/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:

---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python...@googlegroups.com.

AD Filho

unread,
Feb 15, 2021, 6:28:04 PM2/15/21
to Python Brasil
print(n_factors)

print("numero de fatores = {n_factors}")
128                                                                                                                                 
numero de fatores = {n_factors}

 Agora sim deu certo,obrigado Marcelo.

Luiz Antonio Calliari Filho

unread,
Feb 15, 2021, 8:24:22 PM2/15/21
to Python Brasil
Boa noite,
Precisaria colocar os valores numa lista e contar a quantidade de valores nessa lista.
Segue uma maneira de fazer esse seu mesmo exercicio.

a = 881790
b = list(filter(lambda x: (a % x) == 0, range(1, a + 1)))
print(b)
print(len(b))

Abraço

Em segunda-feira, 15 de fevereiro de 2021 19:33:11 UTC-3, AD Filho escreveu:
Reply all
Reply to author
Forward
0 new messages