El mòdul Python Random és un mòdul integrat per generar nombres enters aleatoris en Python. Aquests nombres apareixen aleatòriament i no segueixen cap regla ni instruccions. Per tant, podem utilitzar aquest mòdul per generar números aleatoris, mostrar un element aleatori per a una llista o cadena, etc.
java string replaceall
La funció aleatòria ().
La funció random.random() dóna un nombre flotant que oscil·la entre 0,0 i 1,0. No hi ha paràmetres necessaris per a aquesta funció. Aquest mètode retorna el segon valor de coma flotant aleatori dins de [0,0 i es retorna 1].
Codi
# Python program for generating random float number import random num=random.random() print(num)
Sortida:
0.3232640977876686
La funció randint().
La funció random.randint() genera un nombre enter aleatori a partir de l'interval de nombres proporcionat.
Codi
# Python program for generating a random integer import random num = random.randint(1, 500) print( num )
Sortida:
215
La funció randrange().
La funció random.randrange() selecciona un element aleatòriament de l'interval donat definit pels paràmetres d'inici, de parada i de pas. De manera predeterminada, l'inici s'estableix a 0. De la mateixa manera, el pas s'estableix a 1 de manera predeterminada.
Codi
edat de mia khalifa
# To generate value between a specific range import random num = random.randrange(1, 10) print( num ) num = random.randrange(1, 10, 2) print( num )
Sortida:
4 9
La funció choice().
La funció random.choice() selecciona un element d'una sèrie no buida a l'atzar. En el programa que es mostra a continuació, hem definit una cadena, una llista i un conjunt. I utilitzant el mètode choice() anterior, es selecciona l'element aleatori.
Codi
# 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 )
Sortida:
M 765 54
La funció shuffle().
La funció random.shuffle() barreja aleatòriament la llista donada.
Codi
# To shuffle elements in the list list1 = [34, 23, 65, 86, 23, 43] random.shuffle( list1 ) print( list1 ) random.shuffle( list1 ) print( list1 )
Sortida:
[23, 43, 86, 65, 34, 23] [65, 23, 86, 23, 34, 43]
Programa Rock-Paper-Tisora utilitzant el mòdul aleatori
Codi
qiuck sort
# 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()
Sortida:
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!
Funcions diverses del mòdul aleatori
A continuació es mostra la llista de funcions disponibles al mòdul aleatori.
Funció | Descripció |
---|---|
llavor (a=Cap, versió=2) | Aquesta funció crea un nou nombre aleatori. |
getstate() | Aquest mètode proporciona un objecte que reflecteix l'estat actual del generador. Proporcioneu l'argument a setstate() per recuperar l'estat. |
setstate (estat) | Proporcionant l'objecte d'estat restableix l'estat de la funció en el moment en què es va invocar getstate(). |
getrandbits (k) | Aquesta funció proporciona un nombre enter de Python que té k bits aleatoris. Això és important per als algorismes de producció de números aleatoris com randrange(), que pot gestionar intervals arbitràriament grans. |
randrange(inici, parada[, pas]) | A partir del rang, produeix un nombre enter aleatori. |
retorn (a, b) | Proporciona un nombre enter dins de a i b a l'atzar (ambdós inclosos). Si a > b, es llança un ValueError. |
elecció (seq.) | Produeix un element de sèrie no buit a l'atzar. |
barreja (seq.) | Canvia l'ordre. |
mostra (població, k) | Mostra una llista d'entrades úniques de mida k de la sèrie de població. |
aleatori () | Aquesta funció crea un nou nombre aleatori. |
uniforme (a, b) | Aquest mètode proporciona un objecte que reflecteix l'estat actual del generador. Proporcioneu l'argument a setstate() per recuperar l'estat. |
triangular (baix, alt, mode) | Proporcionant l'objecte d'estat restableix l'estat de la funció en el moment en què es va invocar getstate(). |
guass ( mu , sigma ) | Amb la mitjana i la desviació estàndard, es genera aleatòriament un nombre flotant. | betavariate (alfa, beta) | Amb alfa i beta, es genera aleatòriament un nombre flotant entre el rang 0 i 1. - Distribució beta | expovariant (lambda) | El nombre flotant es genera mitjançant l'argument lambda. - Distribució exponencial | variable normal (mu, sigma) | Amb la mitjana i la desviació estàndard, es genera aleatòriament un nombre flotant. - Distribució normal | gamavariate (alfa, beta) | Amb alfa i beta, es genera aleatòriament un nombre flotant. - Distribució gamma |
Conclusió
Per concloure, vam aprendre sobre diversos mètodes que ens proporciona el mòdul aleatori de Python per tractar amb nombres enters, nombres de coma flotant i altres seqüències com llistes, tuples, etc. També vam mirar com la llavor afecta el patró de nombres pseudoaleatoris.