logo

Mòdul Python Aleatori

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.