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.