logo

Python Random-Modul

Das Python Random-Modul ist ein integriertes Modul zum Generieren zufälliger Ganzzahlen in Python. Diese Zahlen entstehen zufällig und folgen keinen Regeln oder Anweisungen. Wir können dieses Modul daher verwenden, um Zufallszahlen zu generieren, ein zufälliges Element für eine Liste oder Zeichenfolge anzuzeigen usw.

Die Funktion random()

Die Funktion random.random() gibt eine Float-Zahl im Bereich von 0,0 bis 1,0 aus. Für diese Funktion sind keine Parameter erforderlich. Diese Methode gibt den zweiten zufälligen Gleitkommawert innerhalb von [0,0 und 1] zurück.

Code

 # Python program for generating random float number import random num=random.random() print(num) 

Ausgabe:

 0.3232640977876686 

Die Funktion randint()

Die Funktion random.randint() generiert eine zufällige Ganzzahl aus dem angegebenen Zahlenbereich.

Code

 # Python program for generating a random integer import random num = random.randint(1, 500) print( num ) 

Ausgabe:

 215 

Die randrange()-Funktion

Die Funktion random.randrange() wählt ein Element zufällig aus dem gegebenen Bereich aus, der durch die Start-, Stopp- und Schrittparameter definiert ist. Standardmäßig ist der Start auf 0 eingestellt. Ebenso ist der Schritt standardmäßig auf 1 eingestellt.

Code

 # To generate value between a specific range import random num = random.randrange(1, 10) print( num ) num = random.randrange(1, 10, 2) print( num ) 

Ausgabe:

 4 9 

Die Funktion choice()

Die Funktion random.choice() wählt zufällig ein Element aus einer nicht leeren Serie aus. Im unten angegebenen Programm haben wir eine Zeichenfolge, eine Liste und eine Menge definiert. Und mit der oben genannten choice()-Methode wird ein zufälliges Element ausgewählt.

Code

 # 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 ) 

Ausgabe:

 M 765 54 

Die shuffle()-Funktion

Die Funktion random.shuffle() mischt die angegebene Liste zufällig.

Code

 # To shuffle elements in the list list1 = [34, 23, 65, 86, 23, 43] random.shuffle( list1 ) print( list1 ) random.shuffle( list1 ) print( list1 ) 

Ausgabe:

switch-Anweisung Java
 [23, 43, 86, 65, 34, 23] [65, 23, 86, 23, 34, 43] 

Stein-Papier-Schere-Programm mit Zufallsmodul

Code

 # 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() 

Ausgabe:

 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! 

Verschiedene Funktionen des Zufallsmoduls

Nachfolgend finden Sie die Liste der im Zufallsmodul verfügbaren Funktionen.

Funktion Beschreibung
Seed(a=Keine, Version=2) Diese Funktion erstellt eine neue Zufallszahl.
getstate() Diese Methode stellt ein Objekt bereit, das den aktuellen Zustand des Generators widerspiegelt. Geben Sie setstate() das Argument an, um den Status wiederherzustellen.
setstate(Zustand) Durch die Bereitstellung des Statusobjekts wird der Status der Funktion zum Zeitpunkt des Aufrufs von getstate() zurückgesetzt.
getrandbits(k) Diese Funktion stellt eine Python-Ganzzahl mit k Zufallsbits bereit. Dies ist wichtig für Zufallszahlenproduktionsalgorithmen wie randrange(), die beliebig große Bereiche verwalten können.
randrange(start, stop[, step]) Aus dem Bereich wird eine zufällige Ganzzahl erzeugt.
return(a, b) Stellt eine Ganzzahl innerhalb von a und b nach dem Zufallsprinzip bereit (beide einschließlich). Wenn a > b, wird ein ValueError ausgelöst.
Wahl(seq) Produzieren Sie zufällig einen nicht leeren Serienartikel.
shuffle(seq) Die Bestellung ändern.
Stichprobe(Bevölkerung, k) Zeigt eine Liste eindeutiger Einträge der Größe k aus der Populationsreihe an.
zufällig() Diese Funktion erstellt eine neue Zufallszahl.
uniform(a, b) Diese Methode stellt ein Objekt bereit, das den aktuellen Zustand des Generators widerspiegelt. Geben Sie setstate() das Argument an, um den Status wiederherzustellen.
dreieckig (niedrig, hoch, Modus) Durch die Bereitstellung des Statusobjekts wird der Status der Funktion zum Zeitpunkt des Aufrufs von getstate() zurückgesetzt.
guass (mu, sigma) Mit Mittelwert und Standardabweichung wird eine Gleitkommazahl zufällig generiert.
Betavariate(Alpha,Beta) Bei Alpha und Beta wird eine Float-Zahl zufällig zwischen 0 und 1 generiert. - Beta-Verteilung expovariate(lambda) Die Gleitkommazahl wird mithilfe des Arguments Lambda generiert. - Exponentialverteilung Normalvariate(mu, Sigma) Mit Mittelwert und Standardabweichung wird eine Gleitkommazahl zufällig generiert. - Normalverteilung Gamavariate (Alpha, Beta) Bei Alpha und Beta wird eine Float-Zahl zufällig generiert. - Gammaverteilung

Abschluss

Abschließend haben wir verschiedene Methoden kennengelernt, die uns das Zufallsmodul von Python für den Umgang mit Ganzzahlen, Gleitkommazahlen und anderen Sequenzen wie Listen, Tupeln usw. zur Verfügung stellt. Wir haben uns auch angesehen, wie sich der Startwert auf das Pseudozufallszahlenmuster auswirkt.