English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Data una stringa, il nostro compito è generare alcune stringhe utilizzando combinazioni casuali di caratteri, simboli, numeri ecc.
Input PP Uscita AK AK . . . . .
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.
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