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')
Ahhhhhhhh, Python...
ResponderExcluirEstou aprendendo essa linguagem, e é fascinante.