운동] 파이썬 난수와 랜덤 코드 생성의 이산 범위를 생성

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

아이디어 :
ASCII 코드 번호 및 문자를 사용 CHR () 방법 1. 변환
코드 번호 범위 48-57 2. ASCII, 65-90은 대문자이고, 소문자 인 97-122
3. 랜덤 함수 임의 각 코드에 대응하는 제 2 층의 판정이 실현 될 수 있는지 그래서 두 개의 중첩 랜덤 함수를 사용하는 것이 하나의 범위를 생성하는 세 개의 범위에 대응하는 제 1 층을 세 숫자 1-3를 생성
완료 문자열에 가입 반환에 연결 한 후 (4), 빈리스트, 그들에 난수를 생성하는
좋은 아이디어가 있으면 하나님이 인도를 구 등 다음 :

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)
게시 13 개 원래 기사 · 원 찬양 한 · 전망 (194)

추천

출처blog.csdn.net/aa12551827/article/details/104710132