logo

Python Random modul

Python Random modul je ugrađeni modul za generiranje nasumičnih cijelih brojeva u Pythonu. Ovi se brojevi pojavljuju nasumično i ne slijede nikakva pravila ili upute. Stoga možemo koristiti ovaj modul za generiranje nasumičnih brojeva, prikaz nasumične stavke za popis ili niz, i tako dalje.

Funkcija random().

Funkcija random.random() daje float broj u rasponu od 0,0 do 1,0. Za ovu funkciju nisu potrebni nikakvi parametri. Ova metoda vraća drugu slučajnu vrijednost pomičnog zareza unutar [0.0 i 1].

koliko pete davidson ima godina

Kodirati

 # Python program for generating random float number import random num=random.random() print(num) 

Izlaz:

 0.3232640977876686 

Funkcija randint().

Funkcija random.randint() generira nasumični cijeli broj iz raspona dostavljenih brojeva.

Kodirati

 # Python program for generating a random integer import random num = random.randint(1, 500) print( num ) 

Izlaz:

 215 

Funkcija randrange().

Funkcija random.randrange() nasumično odabire stavku iz zadanog raspona definiranog parametrima početka, zaustavljanja i koraka. Prema zadanim postavkama, početak je postavljen na 0. Isto tako, korak je prema zadanim postavkama postavljen na 1.

Kodirati

grupiranje
 # To generate value between a specific range import random num = random.randrange(1, 10) print( num ) num = random.randrange(1, 10, 2) print( num ) 

Izlaz:

 4 9 

Funkcija choice().

Funkcija random.choice() nasumično odabire stavku iz niza koji nije prazan. U donjem programu definirali smo string, listu i skup. Korištenjem gore navedene metode choice(), odabire se slučajni element.

Kodirati

 # To select a random element import random random_s = random.choice('Random Module') #a string print( random_s ) random_l = random.choice([23, 54, 765, 23, 45, 45]) #a list print( random_l ) random_s = random.choice((12, 64, 23, 54, 34)) #a set print( random_s ) 

Izlaz:

 M 765 54 

Funkcija shuffle().

Funkcija random.shuffle() nasumično miješa dani popis.

strojopis prekidač

Kodirati

 # To shuffle elements in the list list1 = [34, 23, 65, 86, 23, 43] random.shuffle( list1 ) print( list1 ) random.shuffle( list1 ) print( list1 ) 

Izlaz:

 [23, 43, 86, 65, 34, 23] [65, 23, 86, 23, 34, 43] 

Program kamen-papir-škare koji koristi Random modul

Kodirati

 # import random module import random # Function to play game def start_game(): # Print games rules and instructions print(' This is Javatpoint's Rock-Paper-Scissors! ') print(' Please Enter your choice: ') print(' choice 1: Rock ') print(' choice 2: Paper ') print(' choice 3: Scissors ') #To take the user input choice_user = int(input(' Select any options from 1 - 3 : ')) # randint() Function which generates a random number by computer choice_machine = random.randint(1, 3) # display the machines choice print(' Option choosed by Machine is: ', end = ' ') if choice_machine == 1: print(' Rock ') elif choice_machine == 2: print('Paper') else: print('Scissors') # To declare who the winner is if choice_user == choice_machine: print(' Wow It's a tie! ') elif choice_user == 1 and choice_machine == 3: print(' Congratulations!! You won! ') elif choice_user == 2 and choice_machine == 1: print(' Congratulations!! You won! ') elif choice_user == 3 and choice_machine == 2: print(' Congratulations!! You won! ') else: print(' Sorry! The Machine Won the Game? ') # If user wants to play again play_again = input(' Want to Play again? ( yes / no ) ').lower() if play_again == ' yes ': start_game() else: print(' Thanks for playing Rock-Paper-Scissors! ') # Begin the game start_game() 

Izlaz:

 This is Javatpoint's Rock-Paper-Scissors! Please Enter your choice: choice 1: Rock choice 2: Paper choice 3: Scissors Select any options from 1 - 3 : 1 Option choosed by Machine is: Rock Wow It's a tie! Want to Play again? ( yes / no ) yes This is Javatpoint's Rock-Paper-Scissors! Please Enter your choice: choice 1: Rock choice 2: Paper choice 3: Scissors Select any options from 1 - 3 : 2 Option choosed by Machine is: Scissors Congratulations!! You won! Want to Play again? ( yes / no ) no Thanks for playing Rock-Paper-Scissors! 

Različite funkcije slučajnog modula

Slijedi popis funkcija dostupnih u nasumičnom modulu.

Funkcija Opis
sjeme (a=Ništa, verzija=2) Ova funkcija stvara novi slučajni broj.
getstate() Ova metoda daje objekt koji odražava trenutno stanje generatora. Navedite argument za setstate() za oporavak stanja.
setstate(stanje) Pružanje objekta stanja resetira stanje funkcije u vrijeme kada je getstate() pozvan.
getrandbits(k) Ova funkcija daje Python cijeli broj koji ima k slučajnih bitova. Ovo je važno za algoritme za proizvodnju slučajnih brojeva kao što je randrange(), koji može upravljati proizvoljno velikim rasponima.
randrange(start, stop[, step]) Iz raspona proizvodi nasumični cijeli broj.
povratak (a, b) Nasumično daje cijeli broj unutar a i b (uključujući oba). Ako je a > b, izbacuje se ValueError.
izbor (seq) Nasumično proizvedite stavku serije koja nije prazna.
slučajno (seq) Promijeni redoslijed.
uzorak (populacija, k) Prikažite popis jedinstvenih unosa k-veličine iz niza populacije.
nasumično() Ova funkcija stvara novi slučajni broj.
uniforma (a, b) Ova metoda daje objekt koji odražava trenutno stanje generatora. Navedite argument za setstate() za oporavak stanja.
trokutasti (nisko, visoko, način) Pružanje objekta stanja resetira stanje funkcije u vrijeme kada je getstate() pozvan.
guass (mu, sigma) Uz srednju vrijednost i standardnu ​​devijaciju, float broj se generira nasumično.
betavarijanta (alfa,beta) S alfa i beta, float broj se generira nasumično između raspona 0 i 1. - Beta distribucija ekspovarijacija (lambda) Broj float se generira pomoću argumenta lambda. - Eksponencijalna distribucija normalna varijanta (mu, sigma) Uz srednju vrijednost i standardnu ​​devijaciju, float broj se generira nasumično. - Normalna distribucija gamavarijanta (alfa, beta) S alfa i beta, float broj se generira nasumično. - Gama distribucija

Zaključak

Da zaključimo, naučili smo o raznim metodama koje nam nudi Pythonov nasumični modul za rad s cijelim brojevima, brojevima s pomičnim zarezom i drugim nizovima poput popisa, torki itd. Također smo pogledali kako početna vrijednost utječe na obrazac pseudo-nasumičnog broja.