logo

Python atsitiktinis modulis

„Python Random“ modulis yra integruotas modulis, skirtas generuoti atsitiktinius sveikuosius skaičius „Python“. Šie skaičiai atsiranda atsitiktinai ir nesilaiko jokių taisyklių ar nurodymų. Todėl galime naudoti šį modulį atsitiktiniams skaičiams generuoti, atsitiktiniam sąrašo ar eilutės elementui rodyti ir pan.

Atsitiktinė () funkcija

Funkcija random.random() suteikia plūdinį skaičių, kuris svyruoja nuo 0,0 iki 1,0. Šiai funkcijai nereikia jokių parametrų. Šis metodas grąžina antrą atsitiktinę slankiojo kablelio reikšmę [0.0 ir 1] ribose.

Kodas

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

Išvestis:

 0.3232640977876686 

Funkcija randint()

Funkcija random.randint() generuoja atsitiktinį sveikąjį skaičių iš pateiktų skaičių diapazono.

Kodas

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

Išvestis:

git rebase
 215 

Randrange() funkcija

Funkcija random.randrange() atsitiktinai parenka elementą iš nurodyto diapazono, apibrėžto pradžios, pabaigos ir žingsnio parametrais. Pagal numatytuosius nustatymus pradžia nustatyta į 0. Taip pat pagal numatytuosius nustatymus žingsnis yra nustatytas į 1.

Kodas

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

Išvestis:

 4 9 

Funkcijos pasirinkimas ()

Funkcija random.choice() atsitiktinai pasirenka elementą iš netuščios serijos. Toliau pateiktoje programoje apibrėžėme eilutę, sąrašą ir rinkinį. Ir naudojant aukščiau pateiktą choice() metodą, pasirenkamas atsitiktinis elementas.

Kodas

 # 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 ) 

Išvestis:

 M 765 54 

Shuffle() funkcija

Funkcija random.shuffle() sumaišo pateiktą sąrašą atsitiktinai.

Kodas

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

Išvestis:

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

„Rock-Paper-Scissor“ programa naudojant atsitiktinį modulį

Kodas

 # 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() 

Išvestis:

 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! 

Įvairios atsitiktinio modulio funkcijos

Toliau pateikiamas atsitiktinio modulio funkcijų sąrašas.

Funkcija apibūdinimas
seed (a = nėra, versija = 2) Ši funkcija sukuria naują atsitiktinį skaičių.
getstate () Šis metodas suteikia objektą, atspindintį dabartinę generatoriaus būseną. Pateikite argumentą setstate(), kad atkurtumėte būseną.
nustatyti būsena (būsena) Būsenos objekto teikimas iš naujo nustato funkcijos būseną tuo metu, kai buvo iškviestas getstate().
gauti grandbitai (k) Ši funkcija pateikia sveikąjį Python skaičių, turintį k atsitiktinių bitų. Tai svarbu atsitiktinių skaičių kūrimo algoritmams, pvz., randrange(), kurie gali valdyti savavališkai didelius diapazonus.
randrange(pradžia, sustabdyta[, žingsnis]) Iš diapazono jis sukuria atsitiktinį sveikąjį skaičių.
grąžinimas (a, b) Atsitiktinai pateikia sveikąjį skaičių a ir b (abu imtinai). Jei a > b, rodoma ValueError.
pasirinkimas (seq) Atsitiktinai sukurkite ne tuščią serijos elementą.
maišymas (seq) Pakeiskite tvarką.
pavyzdys (populiacija, k) Rodyti k dydžio unikalių įrašų iš populiacijos serijų sąrašą.
atsitiktinis () Ši funkcija sukuria naują atsitiktinį skaičių.
uniforma (a, b) Šis metodas suteikia objektą, atspindintį dabartinę generatoriaus būseną. Pateikite argumentą setstate(), kad atkurtumėte būseną.
trikampis (žemas, aukštas, režimas) Būsenos objekto teikimas iš naujo nustato funkcijos būseną tuo metu, kai buvo iškviestas getstate().
guasas ( mu , sigma ) Esant vidutiniam ir standartiniam nuokrypiui, plūdinis skaičius generuojamas atsitiktinai.
betavariatas (alfa, beta) Naudojant alfa ir beta versijas, slankusis skaičius generuojamas atsitiktinai tarp diapazono nuo 0 iki 1. – Beta paskirstymas ekspovariatas (lambda) Slankusis skaičius generuojamas naudojant argumentą lambda. - Eksponentinis pasiskirstymas normalus kintamasis (mu, sigma) Esant vidutiniam ir standartiniam nuokrypiui, plūdinis skaičius generuojamas atsitiktinai. - Normalus skirstinys gamavariate (alfa, beta) Naudojant alfa ir beta versijas, slankusis skaičius generuojamas atsitiktinai. - Gama pasiskirstymas

Išvada

Apibendrinant, mes sužinojome apie įvairius metodus, kuriuos Python atsitiktinis modulis mums suteikia, kad galėtume dirbti su sveikaisiais skaičiais, slankiojo kablelio skaičiais ir kitomis sekomis, tokiomis kaip sąrašai, eilės ir kt. Taip pat pažiūrėjome, kaip sėkla veikia pseudo atsitiktinių skaičių modelį.