English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
주어진 문자열을 사용하여 문자, 특수 문자, 숫자 등의 랜덤한 조합을 생성하는 몇 가지 문자열을 생성해야 합니다.
입력 PP 출력 AK AK . . . . .
단계 1: 문자열을 입력하십시오. 단계2: 여기서 소문자, 대문자, 특수 문자 등 모든 가능한 조합을 변수에 저장합니다. 단계3: 두 루프를 사용하고 랜덤 함수를 사용하십시오. 이렇게 하면 모든 문자와 기호의 가능한 조합을 얻을 수 있습니다. 단계4: 끝에 입력 문자열과 같은 문자열을 표시하고, 주어진 입력 문자열과 모든 랜덤 문자열을 일치시킵니다. 단계5: 두 인덱스 값이 같다면 인덱스를 저장하고 나머지를 반복하십시오.
import string import random import time my_possibleCharacters = string.ascii_lowercase + string.digits + string.ascii_uppercase + ' ., !?;:' t = "ab" my_attemptThis = ''.join(random.choice(my_possibleCharacters) for i in range(len(t))) my_attemptNext = '' com = False 반복 = 0 # completed이 false일 때까지 반복 while com == False: print(my_attemptThis) my_attemptNext = '' com = True for i in range(len(t)): if my_attemptThis[i] != t[i]: com = False my_attemptNext += random.choice(my_possibleCharacters) else: my_attemptNext += t[i] # 반복 증가 반복 += 1 my_attemptThis = my_attemptNext time.sleep(0.1) # 드라이버 코드 print("문자열이 일치한 후 " + str(반복) + " 반복"
출력 결과
36 G sM ,L jt g에서1 FN uR ;W Ja 3n 4o Gl kY NR oR Nw Lg Jt Od wN z0 J 3a 9J sF v g에서6 HO Ia AB Xa OX :N Wo Dp f; tt kf Er In ou bD T a0 aH aW a a8 ai ax az aN aJ ah a0 a. aq ar ax ai am a; aO as a; aS aL aQ a8 a3 ae a5 aS ao al aV ar aj aT aS ad ab 문자열이 일치한 후 83 반복