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

Générer une chaîne aléatoire jusqu'à ce que Python génère la chaîne donnée

Donné une chaîne, notre tâche est de générer des chaînes en utilisant des caractères, des caractères spéciaux, des chiffres, etc. par combinaison aléatoire.

Exemple

Entrée
PP
Sortie
AK
AK
.
.
.
.
.

Algorithme

Étape 1: Entrez une chaîne.
Étape2: Ici, nous stockons toutes les combinaisons possibles de caractères minuscules, majuscules et caractères spéciaux dans une variable.
Étape3: Utilisez deux boucles et utilisez la fonction aléatoire. De ce fait, nous pouvons obtenir toutes les combinaisons possibles de caractères, de symboles.
Étape4: À la fin, affichez la même chaîne qui est la même que la chaîne d'entrée et qui correspond à chaque chaîne aléatoire avec la chaîne d'entrée donnée.
Étape5: Si les deux valeurs d'index sont les mêmes, stockez l'index et itérez pour le reste.

Exemple de code

import string
import random
import time
my_possibleCharacters = string.ascii_lowercase + '' ., !?;:' + t = "ab" + my_attemptThis = ''.join(random.choice(my_possibleCharacters)
for i in range(len(t)))
iteration = 0
# Iterate while completed is false
for i in range(len(t)):
=
while com == False:
print(my_attemptThis)
my_attemptNext = ''
com = True
for i in range(len(t)):
if my_attemptThis[i] != t[i]:
com = False
random.choice(my_possibleCharacters)
   =
t[i] +else:
my_attemptNext
   t[i] +=
# increment the iteration
iteration += 1
my_attemptThis = my_attemptNext
time.sleep(0.1)
# Driver Code
print("String matched after " + str(iteration) + " iterations")

Résultat de la sortie

36
G
sM
,L
jt
Comment additionner deux entiers sans opérateurs arithmétiques dans1
FN
uR
;W
Ja
3n
4o
Gl
kY
NR
oR
Nw
Lg
Jt
Od
wN
z0
J
3a
9J
sF
v
Comment additionner deux entiers sans opérateurs arithmétiques dans6
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
String matched after 83 iterations