logo

Python program za generiranje slučajnog niza

Slučajno se odnosi na skup podataka ili informacija koji mogu biti dostupni bilo kojim redoslijedom. The slučajan modul u pythonu koristi se za generiranje slučajnih nizova. Nasumični niz sastoji se od brojeva, znakova i nizova interpunkcijskih znakova koji mogu sadržavati bilo koji uzorak. Slučajni modul sadrži dvije metode random.choice() i tajne.izbor() , za generiranje sigurnog niza. Razmotrimo kako generirati nasumični niz pomoću metode random.choice() i secrets.choice() u piton .

Python program za generiranje slučajnog niza

Upotreba random.choice()

The random.choice() funkcija se koristi u python nizu za generiranje niza znakova i znamenki koji mogu ponavljati niz bilo kojim redoslijedom.

Napravite program za generiranje nasumičnog niza pomoću funkcije random.choices().

random_str.py

 import string import random # define the random module S = 10 # number of characters in the string. # call random.choices() string module to find the string in Uppercase + numeric data. ran = ''.join(random.choices(string.ascii_uppercase + string.digits, k = S)) print('The randomly generated string is : ' + str(ran)) # print the random data 

Izlaz:

Python program za generiranje slučajnog niza

Slijede metode koje se koriste u nasumičnim modulima za generiranje nasumičnog niza.

Metode Opis
Niz.ascii_slova Vraća nasumični niz koji sadrži i velika i mala slova.
Niz_ascii_veliko slovo To je metoda nasumičnog niza koja vraća samo niz u velikim slovima.
Niz.ascii_mala slova To je metoda slučajnog niza koja vraća niz samo u malim slovima.
Niz.znamenki To je metoda slučajnog niza koja vraća niz s numeričkim znakovima.
Niz.interpunkcija To je metoda slučajnog niza koja vraća niz s interpunkcijskim znakovima.

Generirajte nasumični niz velikih i malih slova

UprLwr.py

 # write a program to generate the random string in upper and lower case letters. import random import string def Upper_Lower_string(length): # define the function and pass the length as argument # Print the string in Lowercase result = ''.join((random.choice(string.ascii_lowercase) for x in range(length))) # run loop until the define length print(' Random string generated in Lowercase: ', result) # Print the string in Uppercase result1 = ''.join((random.choice(string.ascii_uppercase) for x in range(length))) # run the loop until the define length print(' Random string generated in Uppercase: ', result1) Upper_Lower_string(10) # define the length 

Izlaz:

Python program za generiranje slučajnog niza

Nasumični niz specificiranih znakova

Specifično.py

 # create a program to generate the random string of given letters. import random import string def specific_string(length): sample_string = 'pqrstuvwxy' # define the specific string # define the condition for random string result = ''.join((random.choice(sample_string)) for x in range(length)) print(' Randomly generated string is: ', result) specific_string(8) # define the length specific_string(10) 

Izlaz:

Python program za generiranje slučajnog niza

Napomena: Metoda random.choice() koristi se u programu python za ponavljanje nizova istih znakova. Ako ne želimo prikazati znakove koji se ponavljaju, trebali bismo koristiti funkciju random.sample().

Generirajte nasumični niz bez ponavljanja istih znakova

WithoutRepeat.py

 # create a program to generate a string with or without repeating the characters. import random import string print('Use of random.choice() method') def specific_string(length): letters = string.ascii_lowercase # define the lower case string # define the condition for random.choice() method result = ''.join((random.choice(letters)) for x in range(length)) print(' Random generated string with repetition: ', result) specific_string(8) # define the length specific_string(10) print('') # print the space print('Use of random.sample() method') def WithoutRepeat(length): letters = string.ascii_lowercase # define the specific string # define the condition for random.sample() method result1 = ''.join((random.sample(letters, length))) print(' Random generated string without repetition: ', result1) WithoutRepeat(8) # define the length WithoutRepeat(10) 

Izlaz:

Python program za generiranje slučajnog niza

Kao što možemo vidjeti u gornjem izlazu, metoda random.sample() vraća niz u kojem su svi znakovi jedinstveni i ne ponavljaju se. Dok metoda random.choice() vraća niz koji može sadržavati znakove koji se ponavljaju. Dakle, možemo reći da ako želimo generirati jedinstveni nasumični niz, koristimo nasumični uzorak () metoda.

Generirajte nasumični alfanumerički niz koji se sastoji od fiksnih slova i znamenki

Na primjer, pretpostavimo da želimo nasumično generirani alfanumerički niz koji sadrži pet slova i četiri znamenke. Ove parametre moramo definirati u funkciji.

Napišimo program za generiranje alfanumeričkog niza koji sadrži fiksni broj slova i znamenki.

ako inače bash

fixedString.py

 import random import string def random_string(letter_count, digit_count): str1 = ''.join((random.choice(string.ascii_letters) for x in range(letter_count))) str1 += ''.join((random.choice(string.digits) for x in range(digit_count))) sam_list = list(str1) # it converts the string to list. random.shuffle(sam_list) # It uses a random.shuffle() function to shuffle the string. final_string = ''.join(sam_list) return final_string # define the length of the letter is eight and digits is four print('Generated random string of first string is:', random_string(8, 4)) # define the length of the letter is seven and digits is five print('Generated random string of second string is:', random_string(7, 5)) 

Izlaz:

Python program za generiranje slučajnog niza

Korištenje secrets.choice()

Metoda secrets.choice() koristi se za generiranje sigurnijeg nasumičnog niza od random.choice(). To je kriptografski nasumični generator nizova koji osigurava da niti jedan proces ne može dobiti iste rezultate istovremeno korištenjem metode secrets.choice().

Napišimo program za ispis sigurnog slučajnog niza pomoću metode secrets.choice.

Secret_str.py

 import random import string import secrets # import package num = 10 # define the length of the string # define the secrets.choice() method and pass the string.ascii_letters + string.digits as an parameters. res = ''.join(secrets.choice(string.ascii_letters + string.digits) for x in range(num)) # print the Secure string print('Secure random string is :'+ str(res)) 

Izlaz:

Python program za generiranje slučajnog niza

Upotrijebite drugu metodu nasumičnog modula za generiranje sigurnog nasumičnog niza.

Napišimo program za ispis sigurnih nasumičnih nizova koristeći različite metode secrets.choice().

Tajna.py

 # write a program to display the different random string method using the secrets.choice(). # imports necessary packages import random import string import secrets num = 10 # define the length of the string # define the secrets.choice() method and pass the string.ascii_letters + string.digits as an parameters. res = ''.join(secrets.choice(string.ascii_letters + string.digits) for x in range(num)) # Print the Secure string with the combination of ascii letters and digits print('Secure random string is :'+ str(res)) res = ''.join(secrets.choice(string.ascii_letters) for x in range(num)) # Print the Secure string with the combination of ascii letters print('Secure random string is :'+ str(res)) res = ''.join(secrets.choice(string.ascii_uppercase) for x in range(num)) # Print the Secure string in Uppercase print('Secure random string is :'+ str(res)) res = ''.join(secrets.choice(string.ascii_lowercase) for x in range(num)) # Print the Secure string in Lowercase print('Secure random string is :'+ str(res)) res = ''.join(secrets.choice(string.ascii_letters + string.punctuation) for x in range(num)) # Print the Secure string with the combination of letters and punctuation print('Secure random string is :'+ str(res)) res = ''.join(secrets.choice(string.digits) for x in range(num)) # Print the Secure string using string.digits print('Secure random string is :'+ str(res)) res = ''.join(secrets.choice(string.ascii_letters + string.digits + string.punctuation) for x in range(num)) # Print the Secure string with the combonation of letters, digits and punctuation print('Secure random string is :'+ str(res)) 

Izlaz:

Python program za generiranje slučajnog niza