Modulul Python Random este un modul încorporat pentru generarea de numere întregi aleatorii în Python. Aceste numere apar aleatoriu și nu respectă nicio regulă sau instrucțiuni. Prin urmare, putem folosi acest modul pentru a genera numere aleatorii, pentru a afișa un element aleatoriu pentru o listă sau șir și așa mai departe.
Funcția random().
Funcția random.random() oferă un număr flotant care variază de la 0,0 la 1,0. Nu sunt necesari parametri pentru această funcție. Această metodă returnează a doua valoare aleatorie în virgulă mobilă în intervalul [0,0 și 1] este returnat.
Cod
# Python program for generating random float number import random num=random.random() print(num)
Ieșire:
java public vs privat
0.3232640977876686
Funcția randint().
Funcția random.randint() generează un număr întreg aleatoriu din intervalul de numere furnizat.
Cod
# Python program for generating a random integer import random num = random.randint(1, 500) print( num )
Ieșire:
215
Funcția randrange().
Funcția random.randrange() selectează un element aleatoriu din intervalul dat definit de parametrii start, stop și pas. În mod implicit, startul este setat la 0. De asemenea, pasul este setat la 1 în mod implicit.
Cod
# To generate value between a specific range import random num = random.randrange(1, 10) print( num ) num = random.randrange(1, 10, 2) print( num )
Ieșire:
vârsta mia khalifa
4 9
Funcția choice().
Funcția random.choice() selectează la întâmplare un element dintr-o serie nevide. În programul de mai jos, am definit un șir, o listă și un set. Și folosind metoda de mai sus choice(), elementul aleatoriu este selectat.
Cod
# 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 )
Ieșire:
M 765 54
Funcția shuffle().
Funcția random.shuffle() amestecă aleatoriu lista dată.
exemplu de subșir java
Cod
# To shuffle elements in the list list1 = [34, 23, 65, 86, 23, 43] random.shuffle( list1 ) print( list1 ) random.shuffle( list1 ) print( list1 )
Ieșire:
gigabyte vs megaoctet
[23, 43, 86, 65, 34, 23] [65, 23, 86, 23, 34, 43]
Program Rock-Paper-Scissor folosind modul aleatoriu
Cod
# 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()
Ieșire:
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!
Diverse funcții ale modulului aleatoriu
Mai jos este lista de funcții disponibile în modulul aleatoriu.
Funcţie | Descriere |
---|---|
seed(a=Niciuna, versiune=2) | Această funcție creează un nou număr aleator. |
getstate() | Această metodă oferă un obiect care reflectă starea prezentă a generatorului. Furnizați argumentul setstate() pentru a recupera starea. |
setstate(stare) | Furnizarea obiectului de stare resetează starea funcției în momentul în care getstate() a fost invocat. |
getrandbits (k) | Această funcție oferă un întreg Python având k biți aleatori. Acest lucru este important pentru algoritmii de producție de numere aleatoare, cum ar fi randrange(), care poate gestiona intervale arbitrar uriașe. |
randrange(start, stop[, step]) | Din interval, acesta produce un număr întreg aleatoriu. |
întoarcere (a, b) | Oferă un număr întreg în a și b la întâmplare (ambele inclusiv). Dacă a > b, este aruncată o valoare ValueError. |
alegere (seq) | Produceți un articol de serie negoal la întâmplare. |
amestecare (seq) | Schimbați ordinea. |
eșantion (populație, k) | Afișați o listă de intrări unice de dimensiune k din seria populației. |
Aleatoriu() | Această funcție creează un nou număr aleator. |
uniformă (a, b) | Această metodă oferă un obiect care reflectă starea prezentă a generatorului. Furnizați argumentul setstate() pentru a recupera starea. |
triunghiular (scăzut, ridicat, mod) | Furnizarea obiectului de stare resetează starea funcției în momentul în care getstate() a fost invocat. |
guass ( mu , sigma ) | Cu medie și abatere standard, un număr flotant este generat aleatoriu. | betavariate(alfa,beta) | Cu alfa și beta, un număr flotant este generat aleatoriu între intervalul 0 și 1. - Distribuție beta | expovariate (lambda) | Numărul flotant este generat utilizând argumentul lambda. - Distribuția exponențială | variabilă normală (mu, sigma) | Cu medie și abatere standard, un număr flotant este generat aleatoriu. - Distributie normala | gamavariate(alfa, beta) | Cu alfa și beta, un număr flotant este generat aleatoriu. - Distribuție Gamma |
Concluzie
În concluzie, am aflat despre diferite metode pe care ni le oferă modulul aleatoriu al lui Python pentru a trata numerele întregi, numere în virgulă mobilă și alte secvențe precum Liste, tupluri etc. Ne-am uitat, de asemenea, la modul în care semințele afectează modelul pseudo-aleatoriu.