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.