Quantos números 9 existem entre 1 e 100?

Com python fica divertido pra caramba:


print str([x for x in xrange(1,101)]).count('9')

A explicação também é super divertida:
  • para gerar a lista de 1 a 100 --> xrange(1,101)
  • transformar a lista em uma string str(alguma coisa) que no caso é cada
    numero da sequencia (range) str(x for x in xrange(1,101)
  • Para contar ocorrências do 9 nesta sequencia usamos um método existente
    nas strings, lembre-se que em python tudo é objeto, e portanto ao tranformar algo em string já estamos instanciando uma classe que tem vários métodos dentre os quais o 'count'.

Solução do Silveira Neto:

str(range(1,1001)).count('0')

2 comentários:

  1. Ahhhhhhhh, Python...
    Estou aprendendo essa linguagem, e é fascinante.

    ResponderExcluir
  2. Sou da Zona Norte de Porto Alegre
    Parabéns pelo blog.
    Sempre quando eu posso eu volto aqui.
    Abraços
    zonanortepoa.com.br

    www.zonanortepoa.com.br - Zona Norte, Porto Alegre

    ResponderExcluir

Insira seu comentário - O mesmo será submetido à aprovação!

linux-cookbook

Grupos do Google
Participe do grupo linux-cookbook
E-mail:
Visitar este grupo