Modul Python Random je vgrajen modul za generiranje naključnih celih števil v Pythonu. Te številke se pojavljajo naključno in ne upoštevajo nobenih pravil ali navodil. Ta modul lahko torej uporabimo za generiranje naključnih števil, prikaz naključnega elementa za seznam ali niz itd.
Funkcija random().
Funkcija random.random() poda število s plavajočim zaporedjem v razponu od 0,0 do 1,0. Za to funkcijo niso potrebni nobeni parametri. Ta metoda vrne drugo naključno vrednost s plavajočo vejico znotraj [0,0 in 1].
Koda
kako zagnati skript v linuxu
# Python program for generating random float number import random num=random.random() print(num)
Izhod:
0.3232640977876686
Funkcija randint().
Funkcija random.randint() generira naključno celo število iz obsega podanih števil.
Koda
# Python program for generating a random integer import random num = random.randint(1, 500) print( num )
Izhod:
215
Funkcija randrange().
Funkcija random.randrange() naključno izbere element iz danega obsega, ki ga določajo parametri začetka, konca in koraka. Privzeto je začetek nastavljen na 0. Podobno je korak privzeto nastavljen na 1.
Koda
java povezan seznam
# To generate value between a specific range import random num = random.randrange(1, 10) print( num ) num = random.randrange(1, 10, 2) print( num )
Izhod:
4 9
Funkcija choice().
Funkcija random.choice() naključno izbere element iz neprazne serije. V spodnjem programu smo definirali niz, seznam in množico. In z uporabo zgornje metode choice() je izbran naključni element.
Koda
# 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 )
Izhod:
M 765 54
Funkcija shuffle().
Funkcija random.shuffle() naključno premeša dani seznam.
Koda
# To shuffle elements in the list list1 = [34, 23, 65, 86, 23, 43] random.shuffle( list1 ) print( list1 ) random.shuffle( list1 ) print( list1 )
Izhod:
[23, 43, 86, 65, 34, 23] [65, 23, 86, 23, 34, 43]
Program Rock-Paper-Scissor z uporabo naključnega modula
Koda
kakšna je velikost zaslona mojega računalnika
# 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()
Izhod:
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čne funkcije naključnega modula
Sledi seznam funkcij, ki so na voljo v naključnem modulu.
funkcija | Opis |
---|---|
seme (a=Brez, različica=2) | Ta funkcija ustvari novo naključno število. |
getstate() | Ta metoda zagotavlja objekt, ki odraža trenutno stanje generatorja. Podajte argument za setstate(), da obnovite stanje. |
setstate(stanje) | Zagotavljanje objekta stanja ponastavi stanje funkcije v času, ko je bil priklican getstate(). |
getrandbits(k) | Ta funkcija zagotavlja celo število Python, ki ima k naključnih bitov. To je pomembno za algoritme za proizvodnjo naključnih števil, kot je randrange(), ki lahko upravlja poljubno velike obsege. |
razpon (začetek, stop [, korak]) | Iz obsega ustvari naključno celo število. |
vrnitev(a, b) | Zagotavlja naključno celo število znotraj a in b (vključno z obema). Če je a > b, se vrže ValueError. |
izbira (seq) | Naključno izdelajte element serije, ki ni prazen. |
naključno (seq) | Spremenite vrstni red. |
vzorec (populacija, k) | Prikažite seznam edinstvenih vnosov velikosti k iz niza prebivalstva. |
naključen() | Ta funkcija ustvari novo naključno število. |
uniforma (a, b) | Ta metoda zagotavlja objekt, ki odraža trenutno stanje generatorja. Podajte argument za setstate(), da obnovite stanje. |
trikotna (nizka, visoka, način) | Zagotavljanje objekta stanja ponastavi stanje funkcije v času, ko je bil priklican getstate(). |
guass (mu, sigma) | S povprečjem in standardnim odklonom se število s plavajočim odklonom ustvari naključno. | beta spremenljivka (alfa, beta) | Pri alfa in beta se število s plavajočim elementom ustvari naključno med obsegom 0 in 1. - Beta distribucija | razkriti (lambda) | Število s plavajočim elementom se ustvari z uporabo argumenta lambda. - Eksponentna porazdelitev | normalna spremenljivka (mu, sigma) | S povprečjem in standardnim odklonom se število s plavajočim odklonom ustvari naključno. - Normalna porazdelitev | gamavariata (alfa, beta) | Pri alfa in beta se število s plavajočim elementom ustvari naključno. - Porazdelitev gama |
Zaključek
Za zaključek smo spoznali različne metode, ki nam jih ponuja Pythonov naključni modul za obravnavo celih števil, števil s plavajočo vejico in drugih zaporedij, kot so seznami, tuple itd. Ogledali smo si tudi, kako seme vpliva na vzorec psevdonaključnih števil.