English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
Entrée PP Sortie AK AK . . . . .
É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.
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