Python losowe generowanie łańcuchów

Python losowe generowanie łańcuchów
W języku Pythona wykonywane są różne zadania przy użyciu wbudowanych bibliotek. W Pythonie moduł losowy jest wykorzystywany do generowania losowego ciągu. Losowy ciąg zawiera liczby, litery i symbole, które mają jakikolwiek wzór. Problem tworzenia losowych ciągów jest powszechny, ale niektóre aplikacje mogą wymagać, aby można je ulepszyć i dać z możliwością tworzenia losowych sekwencji liczb i liter dla aplikacji.

Istnieją dwie metody generowania losowych ciągów. Te metody obejmują losowe.wybór () i sekret.Funkcje wyboru (). Teraz zobaczmy, jak utworzyć losowy ciąg przy użyciu tych dwóch metod. Tworzymy również bezpieczny losowy ciąg przy użyciu losowych.Metoda SystemRandom ().

Użyj losowych.wybór():

W Pythonie losowy.Funkcja wyboru () służy do tworzenia powtarzalnej sekwencji liter i liczb. Wykorzystać losowe.Funkcja Choice (), tworzymy program, który wygeneruje losowy ciąg. Wykorzystujemy losowe.Funkcja wyboru (), aby wybrać pojedynczy element z dowolnej serii, a przez to możemy odtworzyć litery.

W tym przypadku losowy ciąg składa się ze wszystkich wielkich znaków. Jeśli chcemy uzyskać małe postacie, używamy String.stał.ASCII_UPPERCASE.

W celu implementacji kodu Pythona, najpierw instalujemy Spyder5. Następnie tworzymy nowy projekt kodu, stukając przycisk „Ctrl+N” z klawiatury. Nazwa nowego pliku jest „Untitled.2 ”.

W tym przykładzie generujemy losowe ciągi za pomocą losowego.Funkcja wyborów (). Najpierw importujemy moduł ciągów i moduł losowy. Moduł sznurka składa się z różnych stałych ciągu. Ta stała ma znaki ASCII. Istnieją wyraźne stałe dla wszystkich przypadków (małe litery, wielkie litery, cyfry i symbole). Stałe te są stosowane jako pochodzenie do generowania losowych ciągów. Generujemy losowy ciąg, przekazując stałą do modułu losowego. Ciąg.ASCII_UPPERCASES Daje wszystkie wielkie znaki od „A” do „Z”. Dane te są wykorzystywane jako pochodzenie do generowania losowych ciągów.

Zainicjujemy rozmiar łańcucha, przypisując wartość „9” do n. To pokazuje, że chcemy 9 znaków w losowym ciągu. Definiujemy losowe.Funkcja wyboru (), przekazując dwa parametry. Te parametry obejmują ciąg.ASCII_UPPERCASE i STRING.cyfry

Wykorzystujemy losowe.wybór () funkcja tutaj przy każdym powtórzeniu, aby utworzyć stałą ciąg. Ta stała wybiera pojedynczą literę od tej stałej. A następnie dodajemy tę literę do zmiennej ciągu za pomocą funkcji łączenia (). Teraz instrukcja drukowania drukuje ostatni ciąg do zakończenia pętli. Ta funkcja zwraca listę k wielkości wybranych znaków. Tutaj k pokazuje rozmiar losowego ciągu. Aby uruchomić kod, naciśnieliśmy przycisk „F5” z klawiatury.

Nazywamy losowe.Choice () funkcja tutaj i powtórz to k razy. Otrzymujemy wygenerowany losowy ciąg „WBTF6Y60J” jako wyjście tego kodu.

Użyj tajemnic.wybór():

W Python sekret.Funkcja wyboru () jest wykorzystywana do generowania losowego ciągu. Jest to bardziej niezawodna metoda niż losowa.wybór(). Jest to losowy generator ciągów, który zapobiega podpisaniu dwóch metod tajemnic.Funkcja wyboru () z osiągnięcia identycznych wyników w tym samym czasie.

W tym kodzie generujemy losowe ciągi za pomocą tajemnic.Funkcja wyboru (). Najpierw importujemy tajny moduł i moduł ciągów. Moduł sznurka składa się z różnych stałych ciągu. Ta stała ma znaki ASCII. Istnieją charakterystyczne stałe dla wszystkich przypadków.

Definiujemy tajemnice.Funkcja wyboru (), przekazując dwa parametry. Te parametry obejmują ciąg.ASCII_UPPERCASE i STRING.cyfry.

Wykorzystujemy sekret.wybór () funkcja tutaj przy każdym powtórzeniu, aby utworzyć stałą ciąg. Ta stała wybiera pojedynczą literę od tej stałej. A następnie dodajemy tę literę do zmiennej ciągu za pomocą funkcji łączenia (). Teraz instrukcja drukowania drukuje ostatni ciąg do zakończenia pętli.

Instrukcja drukowania drukuje generowany losowy ciąg, którym jest PV5E3LOFN.

Generowanie kryptograficznie bezpiecznego losowego ciągu:

Losowe.Metoda SystemRandom () jest również używana do utworzenia losowego ciągu. Jeśli chcemy wygenerować bezpieczny ciąg, używamy tej funkcji.

Python może to zdobyć, stosując losowe.Klasa SystemRandom. Gwarantuje to, że nie można odtworzyć serii postaci. Losowe.Funkcja Choice () nie może wykorzystać bezpiecznego generatora pseudo-numeru.

W tym kodzie generujemy losowe ciągi za pomocą tajemnic.Funkcja wyboru (). Ciąg.ASCII_LETTERS Daje postacie z. Dane te są wykorzystywane jako zasób do generowania losowych ciągów. Decydujemy o długości łańcucha. W tym przypadku chcemy 12 znaków w losowym ciągu. Definiujemy losowe.Funkcja systemRandom (), przekazując dwa parametry. Te parametry obejmują ciąg.ASCII_LETTERS I String.cyfry.

Bezpieczny losowy ciąg generowany przez tę metodę to „EAO5NBQACR2T”. Ma 12 liter.

Wniosek:

W tym artykule omówiliśmy dwie metody generowania losowych ciągów w Pythonie. Używamy losowych.Funkcja wyboru () w celu wygenerowania losowych ciągów. Ta funkcja zwraca ciąg. Ten ciąg składa się z powtarzanych liter. Inną metodą, której używamy do generowania losowych ciągów, jest sekret.Funkcja wyboru (). Generujemy również bezpieczny losowy ciąg, używając losowego.Metoda SystemRandom (). A jeśli chcemy stworzyć charakterystyczny losowy ciąg, używamy losowych.Funkcja próbek ().