Ejercicio] [pitón genera números aleatorios y la generación de rango discreto de códigos aleatorios

   今天做练习的时候碰到这样一个需求:生成随机的5位验证码,以及后续的输入验证,相对后面的验证比较简单,就不赘述了。要求验证码由数字、字母组成,位置不固定。

Ideas:
1. Conversión a los números de código ASCII y cartas, que se utiliza CHR () Método
2. ascii intervalo de número de código es 48-57, 65-90 es mayúsculas, minúsculas es 97-122
3. función aleatoria azar la generación de un único intervalo, así que considere el uso de dos función aleatoria anidada, genera una primera capa de tres dígitos 1-3, que corresponden a los tres rangos, si un fallo de la segunda capa correspondiente a los códigos respectivos, esto se puede lograr un
4 genera una lista vacía, el número aleatorio en ellos, después de la cadena finalización está conectado con el regreso unirse a
si hay una idea mejor, dios buscar la dirección, de la siguiente manera:

import random
def code():
    num=1
    code_num=[]
    while num <6:
        num_ran = random.randint(1, 3)
        if num_ran == 1:
            a1=chr(random.randint(48,51))
        elif num_ran == 2:
            a1 = chr(random.randint(65, 90))
        else:
            a1 = chr(random.randint(97, 122))
        code_num.append(a1)
        num+=1
    return ''.join(code_num)
Publicado 13 artículos originales · ganado elogios 1 · visitas 194

Supongo que te gusta

Origin blog.csdn.net/aa12551827/article/details/104710132
Recomendado
Clasificación