English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python으로 주어진 문자열까지 랜덤 문자열을 생성하다

주어진 문자열을 사용하여 문자, 특수 문자, 숫자 등의 랜덤한 조합을 생성하는 몇 가지 문자열을 생성해야 합니다.

예제

입력
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 반복
Elasticsearch 튜토리얼