Python Random modulis ir iebūvēts modulis nejaušu veselu skaitļu ģenerēšanai programmā Python. Šie skaitļi rodas nejauši un neatbilst nekādiem noteikumiem vai norādījumiem. Tāpēc mēs varam izmantot šo moduli, lai ģenerētu nejaušus skaitļus, parādītu izlases vienumu sarakstam vai virknei un tā tālāk.
Nejaušības () funkcija
Funkcija random.random() dod peldošo skaitli, kas svārstās no 0,0 līdz 1,0. Šai funkcijai nav nepieciešami nekādi parametri. Šī metode atgriež otro nejaušu peldošā komata vērtību [0.0 un 1] robežās.
bloķēt youtube reklāmas operētājsistēmā Android
Kods
# Python program for generating random float number import random num=random.random() print(num)
Izvade:
0.3232640977876686
Funkcija randint()
Funkcija random.randint() ģenerē nejaušu veselu skaitli no piedāvāto skaitļu diapazona.
Kods
# Python program for generating a random integer import random num = random.randint(1, 500) print( num )
Izvade:
215
Randrange() funkcija
Funkcija random.randrange() nejauši atlasa vienumu no dotā diapazona, ko nosaka sākuma, beigu un soļa parametri. Pēc noklusējuma sākuma vērtība ir 0. Tāpat darbība pēc noklusējuma ir iestatīta uz 1.
Kods
virknē java
# To generate value between a specific range import random num = random.randrange(1, 10) print( num ) num = random.randrange(1, 10, 2) print( num )
Izvade:
4 9
Izvēles () funkcija
Funkcija random.choice() nejauši atlasa vienumu no sērijas, kas nav tukša. Tālāk norādītajā programmā mēs esam definējuši virkni, sarakstu un kopu. Un, izmantojot iepriekš minēto izvēles () metodi, tiek atlasīts nejaušs elements.
Kods
# 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 )
Izvade:
M 765 54
Funkcija shuffle()
Funkcija random.shuffle() nejauši sajauc doto sarakstu.
csv fails lasa java
Kods
# To shuffle elements in the list list1 = [34, 23, 65, 86, 23, 43] random.shuffle( list1 ) print( list1 ) random.shuffle( list1 ) print( list1 )
Izvade:
[23, 43, 86, 65, 34, 23] [65, 23, 86, 23, 34, 43]
Rock-Paper-Scissor programma, izmantojot izlases moduli
Kods
# 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()
Izvade:
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!
Dažādas izlases moduļa funkcijas
Tālāk ir parādīts izlases modulī pieejamo funkciju saraksts.
Funkcija | Apraksts |
---|---|
seed (a = nav, versija = 2) | Šī funkcija izveido jaunu nejaušu skaitli. |
getstate () | Šī metode nodrošina objektu, kas atspoguļo ģeneratora pašreizējo stāvokli. Norādiet argumentu setstate(), lai atgūtu stāvokli. |
setstate(stāvoklis) | Stāvokļa objekta nodrošināšana atiestata funkcijas stāvokli laikā, kad tika izsaukts getstate(). |
saņemt randbitus (k) | Šī funkcija nodrošina Python veselu skaitli ar k nejaušiem bitiem. Tas ir svarīgi nejaušu skaitļu veidošanas algoritmiem, piemēram, randrange (), kas var pārvaldīt patvaļīgi lielus diapazonus. |
Randrange(sākt, beigt[, solis]) | No diapazona tas rada nejaušu veselu skaitli. |
atgriešanās (a, b) | Nodrošina veselu skaitli a un b robežās pēc nejaušības principa (abus ieskaitot). Ja a > b, tiek parādīta ValueError. |
izvēle (seq) | Izgatavojiet netukšu sērijas vienību pēc nejaušības principa. |
jaukts(seq) | Mainiet pasūtījumu. |
paraugs (populācija, k) | Parādiet sarakstu ar k izmēra unikāliem ierakstiem no populācijas sērijas. |
nejauši () | Šī funkcija izveido jaunu nejaušu skaitli. |
uniforma (a, b) | Šī metode nodrošina objektu, kas atspoguļo ģeneratora pašreizējo stāvokli. Norādiet argumentu setstate(), lai atgūtu stāvokli. |
trīsstūrveida (zems, augsts, režīms) | Stāvokļa objekta nodrošināšana atiestata funkcijas stāvokli laikā, kad tika izsaukts getstate(). |
guass ( mu , sigma ) | Ar vidējo un standarta novirzi pludiņa skaitlis tiek ģenerēts nejauši. | betavariāts (alfa, beta) | Izmantojot alfa un beta versiju, peldošais skaitlis tiek ģenerēts nejauši starp diapazonu no 0 līdz 1. - Beta sadalījums | ekspovariāts (lambda) | Peldošais skaitlis tiek ģenerēts, izmantojot argumentu lambda. - eksponenciālais sadalījums | normālais mainīgais (mu, sigma) | Ar vidējo un standarta novirzi pludiņa skaitlis tiek ģenerēts nejauši. - Normāls sadalījums | gamavariāts (alfa, beta) | Izmantojot alfa un beta versiju, peldošais skaitlis tiek ģenerēts nejauši. - Gamma sadalījums |
Secinājums
Nobeigumā mēs uzzinājām par dažādām metodēm, ko Python izlases modulis nodrošina, lai strādātu ar veseliem skaitļiem, peldošā komata skaitļiem un citām sekvencēm, piemēram, sarakstiem, korežiem utt. Mēs arī apskatījām, kā sēkla ietekmē pseido nejaušo skaitļu modeli.