Ir para conteúdo
Fórum Script Brasil
  • 0

Python gerar letras e numeros em sequência.


Douglas Chaves Cadete

Pergunta

Ola, queria saber se alguém pode me dizer uma forma de gerar letras/numeros em sequência(nesse formato AAA12345) 3 letras 5 números.

ex:

Preciso q ele me de tudo isso em sequência:

 

AAA00001

AAA00002

....

AAA00180

AAB00001

....

DAB99999 (*PRINCIPAL*, quando o numero chega a 99999 ele muda uma letra para a letra em sequência...)

DAC00000(de DAB99999 ele foi para DAC00000

 

Tem alguma forma de fazer isso?

Obs: Eu usei  random em um alfabeto e random em numeros .. mas isso sempre deixava passar batido o valor que eu precisava, ele passava proximo mas n pegava ele... Ent dessa forma ai ele iria passar por ele uma hora ou outra....

 

 

Editado por Douglas Chaves Cadete
Adicionando uma OBS:
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Fiz de uma maneira bem rústica e simples, coloquei um input para pausar a saida no console e você acompanhar a progressão

eis o código:

 

l1=['A','B','C','D','E','F','G','H','I','J','L','M','N','O','P','Q','R','S','T','U','V','X','Z']
l2=['A','B','C','D','E','F','G','H','I','J','L','M','N','O','P','Q','R','S','T','U','V','X','Z']
l3=['A','B','C','D','E','F','G','H','I','J','L','M','N','O','P','Q','R','S','T','U','V','X','Z']

numeros=[[0],[0],[0],[0],[0],]
j=0
k=0
m=0
while(m<22):

    print(l1[m] + l2[k]+ l3[j] + str(numeros[0][0]) + str(numeros[1][0]) + str(numeros[2][0]) + str(numeros[3][0]) +str(numeros[4][0]))
    input("digite uma letra para continuar")
    numeros[4][0]+=1
    if numeros[4][0]>9:
        numeros[4][0]=0
        numeros[3][0]+=1
        if numeros[3][0]>9:
            numeros[3][0]=0
            numeros[2][0]+=1
            if numeros[2][0]>9:
                numeros[2][0]=0
                numeros[1][0]+=1
                if numeros[1][0]>9:
                    numeros[1][0]=0
                    numeros[0][0]+=1
                    if numeros[0][0]>9:
                        numeros[0][0]=0
                        j += 1
                        if j>22:
                            j=0
                            k+=1
                            if k>22:
                                k=0
                                m+=1
                                

 

Editado por Mac Sabino
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...