Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Gerar numeros com 5 digitos

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    Python Gerar numeros com 5 digitos

    estou tentando criar um programinha que gere todos os números possíveis com 5 digitos,tentei desta forma:
    Código PHP:
    possibilidades 99999
    num 
    10000
    while num != possibilidades:
        print 
    num
        num 
    += 1
    print "acabou" 
    mas percebi que podem ser criados números com zeros na frente,exemplo:
    00008
    00048
    00390
    01863

    como é possível acrescentar os zeros na frente em números com menos de 5 dígitos? obg
    "Não subestime os fracos pois eles não agem com a força e sim com a mente."
    Similar Threads

  • Font Size
    #2
    consegui resolver usando um simples comandinho

    #Gerador de todos os numeros possiveis com 5 digitos
    i = 0
    while i < 100000:
    print(str(i).zfill(5)) #o comando zfill() adiciona zeros a esqueda de uma string numerica
    i += 1
    print("acabou")
    arq = open("teste.txt", "w")
    arq.write(i)
    print i
    arq.close()
    "Não subestime os fracos pois eles não agem com a força e sim com a mente."

    Comment


    • Font Size
      #3
      ou vc pode concatenar

      isto faz com que a lista chamada de 'lista' seja preenchida com os números, do maior para o menor.
      Código:
      lista = []
      index = '99999'
      for x in range(100000):
          if len(index) == 5:
              lista.append(index)
              index = str(int(index) - 1)
          else:
              index =  (('0' * (5 - len(index))) + index)
              lista.append(index)
              index = str(int(index) - 1)
      isto... é por pura paranóia, apesar do código estar correto, fiz isso para remover uma possível repetição(pode ocorrer se a lista já tiver valores antes de gerar o loop)
      Código:
      lista = list(set(lista))
      e isto é para por do menor para o maior
      Código:
      lista.sort()
      sigpic

      Comment

      X
      Working...
      X