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

Generate a random string until a given string is generated using Python

Geben Sie einen String an. Unsere Aufgabe ist es, einige Strings durch zufällige Kombinationen von Zeichen, Sonderzeichen und Ziffern zu generieren.

Beispiel

Eingabe
PP
Ausgabe
AK
AK
.
.
.
.
.

Algorithmus

Schritt 1: Geben Sie einen String ein.
Schritt2: Hier speichern wir alle möglichen Kombinationen von Kleinbuchstaben, Großbuchstaben und Sonderzeichen in einer Variable.
Schritt3: Verwenden Sie zwei Schleifen und verwenden Sie die zufällige Funktion. Aus diesem Grund können wir alle möglichen Kombinationen von Zeichen und Symbolen erhalten.
Schritt4: Am Ende anzeigen Sie den gleichen String, der dem Eingabestring entspricht und mit jedem zufälligen String übereinstimmt, der mit dem gegebenen Eingabestring verglichen wird.
Schritt5: Wenn beide Indexwerte gleich sind, speichern Sie den Index und iterieren Sie für den verbleibenden.

Beispielcode

import string
import random
import time
my_possibleCharacters = string.ascii_lowercase + string.ascii_uppercase + 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) + " iterationen")

Ausgaberesultat

36
G
sM
,L
jt
How to convert a single char to int?1
FN
uR
;W
Ja
3n
4o
Gl
kY
NR
oR
Nw
Lg
Jt
Od
wN
z0
J
3a
9J
sF
v
How to convert a single char to int?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
String matched after 83 iterationen