logo

Python Random -moduuli

Python Random -moduuli on sisäänrakennettu moduuli satunnaisten kokonaislukujen luomiseen Pythonissa. Nämä numerot esiintyvät satunnaisesti eivätkä noudata sääntöjä tai ohjeita. Siksi voimme käyttää tätä moduulia satunnaislukujen luomiseen, satunnaisen kohteen näyttämiseen luettelolle tai merkkijonolle ja niin edelleen.

Satunnainen()-funktio

Random.random()-funktio antaa kelluvan luvun, joka vaihtelee välillä 0,0 - 1,0. Tämä toiminto ei vaadi parametreja. Tämä menetelmä palauttaa toisen satunnaisen liukulukuarvon välillä [0.0 ja 1] palautetaan.

Koodi

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

Lähtö:

 0.3232640977876686 

randint()-funktio

Random.randint()-funktio luo satunnaisen kokonaisluvun syötetyistä lukualueista.

Koodi

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

Lähtö:

 215 

Randrange()-funktio

Random.randrange()-funktio valitsee kohteen satunnaisesti aloitus-, lopetus- ja askelparametreilla määritellyltä alueelta. Oletusarvoisesti aloitus on 0. Samoin askel on oletusarvoisesti 1.

Koodi

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

Lähtö:

 4 9 

Valinta()-funktio

Random.choice()-funktio valitsee kohteen ei-tyhjästä sarjasta satunnaisesti. Alla olevassa ohjelmassa olemme määrittäneet merkkijonon, luettelon ja joukon. Ja käyttämällä yllä olevaa choice()-menetelmää, valitaan satunnainen elementti.

Koodi

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

Lähtö:

 M 765 54 

Shuffle()-funktio

Random.shuffle()-funktio sekoittaa annetun listan satunnaisesti.

Koodi

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

Lähtö:

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

Rock-Paper-Scissor -ohjelma satunnaismoduulilla

Koodi

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

Lähtö:

 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! 

Satunnaismoduulin eri toimintoja

Seuraavassa on luettelo satunnaismoduulissa käytettävissä olevista toiminnoista.

Toiminto Kuvaus
siemen(a=ei mitään, versio=2) Tämä toiminto luo uuden satunnaisluvun.
getstate () Tämä menetelmä tarjoaa olion, joka heijastaa generaattorin nykyistä tilaa. Anna argumentti setstate():lle tilan palauttamiseksi.
asettaatila (tila) Tilaobjektin tarjoaminen nollaa funktion tilan, kun getstate() kutsuttiin.
saada randbit (k) Tämä funktio tarjoaa Python-kokonaisluvun, jossa on k satunnaista bittiä. Tämä on tärkeää satunnaislukujen tuotantoalgoritmeille, kuten randrange(), jotka voivat hallita mielivaltaisen suuria alueita.
Range (aloitus, lopetus[, askel]) Väliltä se tuottaa satunnaisen kokonaisluvun.
palautus(a, b) Tarjoaa kokonaisluvun a:n ja b:n sisällä satunnaisesti (molemmat mukaan lukien). Jos a > b, annetaan ValueError.
valinta (seq) Tuota ei-tyhjä sarjatuote satunnaisesti.
sekoitus (seq) Muuta järjestystä.
näyte(populaatio, k) Näytä luettelo k-koon yksilöllisistä merkinnöistä populaatiosarjasta.
satunnainen () Tämä toiminto luo uuden satunnaisluvun.
yhtenäinen (a, b) Tämä menetelmä tarjoaa olion, joka heijastaa generaattorin nykyistä tilaa. Anna argumentti setstate():lle tilan palauttamiseksi.
kolmiomainen (matala, korkea, tila) Tilaobjektin tarjoaminen nollaa funktion tilan, kun getstate() kutsuttiin.
guass ( mu , sigma ) Keski- ja keskihajonnan avulla liukuluku luodaan satunnaisesti.
betavariaatti (alfa, beeta) Alfa- ja betaversiossa liukuluku luodaan satunnaisesti välillä 0 ja 1. - Beta-jakauma expovariaatti (lambda) Liukuluku luodaan käyttämällä argumenttia lambda. - Eksponentiaalinen jakautuminen normaalimuuttuja (mu, sigma) Keski- ja keskihajonnan avulla liukuluku luodaan satunnaisesti. - Normaalijakauma gamamuuttuja (alfa, beta) Alfa- ja betaversiossa kelluva luku luodaan satunnaisesti. - Gamma-jakauma

Johtopäätös

Lopuksi opimme erilaisista menetelmistä, joita Pythonin satunnaismoduuli tarjoaa meille kokonaislukujen, liukulukujen ja muiden sekvenssien, kuten listojen, monikoiden jne., käsittelyyn. Tarkastelimme myös kuinka siemen vaikuttaa pseudo-satunnaislukumalliin.