Belirlediğimiz string ifade ile eşleşene kadar rastgele karakter üreten bir program yazalım.
import string
import random
import time
# büyük,küçük ve özel tüm karakterleri bir değişkene atayalım
possibleCharacters = string.ascii_lowercase + string.digits + string.ascii_uppercase + ' ., !?;:'
# string ifademizi belirtelim
t = "herseymi"
attemptThis = ''.join(random.choice(possibleCharacters)
for i in range(len(t)))
attemptNext = ''
completed = False
iteration = 0
# tekrarlama 'false' oldukça devam etsin
while completed == False:
print(attemptThis)
attemptNext = ''
completed = True
for i in range(len(t)):
if attemptThis[i] != t[i]:
completed = False
attemptNext += random.choice(possibleCharacters)
else:
attemptNext += t[i]
# tekrarlamayı birer arttıralım
iteration += 1
attemptThis = attemptNext
time.sleep(0.1)
print(str(iteration) + ". denemede '" + t + "' ifadesi eşleşti")
Python dersleri için buraya gidebilirsiniz..