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

生成随机字符串,直到使用Python生成给定字符串为止

Data una stringa, il nostro compito è generare alcune stringhe utilizzando combinazioni casuali di caratteri, simboli, numeri ecc.

Esempio

Input
PP
Uscita
AK
AK
.
.
.
.
.

Algoritmo

Passo 1: Inserisci una stringa.
Passo 2: Qui memorizziamo tutte le possibili combinazioni di caratteri minuscoli, maiuscoli e speciali in una variabile.
Passo 3: Usa due cicli e usa la funzione casuale. Da questo, possiamo ottenere tutte le combinazioni possibili di caratteri e simboli.
Passo 4: Alla fine, visualizza la stringa stessa che è uguale alla stringa di input e corrisponde a ogni stringa casuale con la stringa di input fornita.
Passo 5: Se entrambi i valori degli indici sono gli stessi, memorizza l'indice e itera per il resto.

Esempio di codice

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
iteration = 0
# Itera fino a che completed è falso
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]
# Incrementa l'iterazione
iteration += 1
my_attemptThis = my_attemptNext
time.sleep(0.1)
# Codice del Driver
print("Stringa corrispondente dopo " + str(iteration) + " iterazioni")

Risultato di output

36
G
sM
,L
jt
g1
FN
uR
;W
Ja
3n
4o
Gl
kY
NR
oR
Nw
Lg
Jt
Od
wN
z0
J
3a
9J
sF
v
g6
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
Stringa corrispondente dopo 83 iterazioni