Computer >> Máy Tính >  >> Lập trình >> Python

Tạo chuỗi ngẫu nhiên cho đến khi một chuỗi nhất định được tạo bằng Python

Cho một chuỗi, nhiệm vụ của chúng ta là tạo một số chuỗi bằng cách sử dụng kết hợp ngẫu nhiên của các ký tự, ký tự đặc biệt, số, v.v.

Ví dụ

 InputPPOutputAKAK ..... 

Thuật toán

 Bước 1:Nhập một chuỗi. Bước 2:Tại đây chúng tôi lưu trữ tất cả các kết hợp có thể có của chữ thường, chữ hoa và ký tự đặc biệt trong một biến.Bước 3:Sử dụng hai vòng lặp và sử dụng hàm ngẫu nhiên. Từ đó, chúng ta có thể nhận được tất cả các kết hợp ký tự, ký hiệu có thể có. lưu trữ chỉ mục và lặp lại cho phần còn lại. 

Mã mẫu

 import stringimport randomimport timemy_possibleCharacters =string.ascii_lowercase + string.digits + string.ascii_uppercase + '.,!?;:' t ="ab" my_attemptThis ='' .join (random.choice (my_possibleCharacters) cho tôi trong phạm vi (len (t))) my_attemptNext ='' com =Falseiteration =0 # Lặp lại trong khi hoàn thành là sai trong khi hoàn thành là sai trong khi com ==Sai:print (my_attemptThis) my_attemptNext ='' com =Truefor i in range (len (t)):if my_attemptThis [i]! =t [i]:com =Falsemy_attemptNext + =random.choice (my_possibleCharacters) else:my_attemptNext + =t [i] # tăng iterationiteration + =1my_attemptThis =my_attemptNexttime.sleep (0.1) # Driver String khớp sau "+ str (lần lặp) +" lần lặp ") 

Đầu ra

 36GsM, Ljtg1FNuR; WJa3n4oGlkYNRoRNwLgJtOdwNz0J3a9JsFvg6HOIaABXaOX:NWoDpf; ttkfErInoubDTa0aHaWaa8aiaxaia sau lần lặp 83