Python definiert eine Reihe von Funktionen, mit denen Zufallszahlen generiert oder manipuliert werden Zufallsmodul.
Funktionen im Zufallsmodul Verlassen Sie sich auf eine Pseudozufallszahlengeneratorfunktion random(), die eine zufällige Gleitkommazahl zwischen 0,0 und 1,0 generiert. Diese besondere Art von Funktionen wird in vielen Spielen, Lotterien oder anderen Anwendungen verwendet, die eine Zufallszahlengenerierung erfordern.
Sehen wir uns ein Beispiel für die Generierung eines Zufalls an Nummer in Python mit dem random()-Funktion.
Python
import random num = random.random() print(num)
Ausgabe:
0.30078080420602904Verschiedene Möglichkeiten zum Generieren einer Zufallszahl in Python
Es gibt verschiedene Möglichkeiten, in Python mithilfe der Funktionen des Python-Zufallsmoduls Zufallszahlen zu generieren. Sehen wir uns ein paar verschiedene Möglichkeiten an.
Generieren einer Zufallszahl mit choice()
Python random.choice() ist eine integrierte Funktion in der Programmiersprache Python, die ein zufälliges Element von a zurückgibt Liste Tupel oder Zeichenfolge .
Python# import random import random # prints a random value from the list list1 = [1 2 3 4 5 6] print(random.choice(list1)) # prints a random item from the string string = 'striver' print(random.choice(string))
Ausgabe:
5
t
Generieren einer Zufallszahl mit randrange()
Das Zufallsmodul bietet eine Funktion, die Python-Zufallszahlen aus einem bestimmten Bereich generieren kann und außerdem Platz für die Einbeziehung aufgerufener Schritte bietet Randrange() .
Python# importing 'random' for random operations import random # using choice() to generate a random number from a # given list of numbers. print('A random number from list is : ' end='') print(random.choice([1 4 8 10 3])) # using randrange() to generate in range from 20 # to 50. The last parameter 3 is step size to skip # three numbers when selecting. print('A random number from range is : ' end='') print(random.randrange(20 50 3))
Ausgabe:
A random number from list is : 4
A random number from range is : 41
Generieren einer Zufallszahl mit „seed()“
Python random.seed() Die Funktion wird verwendet, um den Status einer Zufallsfunktion zu speichern, sodass sie bei mehreren Ausführungen des Codes auf demselben Computer oder auf verschiedenen Computern (für einen bestimmten Startwert) einige Zufallszahlen in Python generieren kann. Der Startwert ist die vom Generator generierte vorherige Wertnummer. Zum ersten Mal, wenn kein vorheriger Wert vorhanden ist, wird die aktuelle Systemzeit verwendet.
Python# importing 'random' for random operations import random # using random() to generate a random number # between 0 and 1 print('A random number between 0 and 1 is : ' end='') print(random.random()) # using seed() to seed a random number random.seed(5) # printing mapped random number print('The mapped random number with 5 is : ' end='') print(random.random()) # using seed() to seed different random number random.seed(7) # printing mapped random number print('The mapped random number with 7 is : ' end='') print(random.random()) # using seed() to seed to 5 again random.seed(5) # printing mapped random number print('The mapped random number with 5 is : ' end='') print(random.random()) # using seed() to seed to 7 again random.seed(7) # printing mapped random number print('The mapped random number with 7 is : ' end='') print(random.random())
Ausgabe:
A random number between 0 and 1 is : 0.510721762520941
The mapped random number with 5 is : 0.6229016948897019
The mapped random number with 7 is : 0.32383276483316237
The mapped random number with 5 is : 0.6229016948897019
The mapped random number with 7 is : 0.32383276483316237
Generieren einer Zufallszahl mit shuffle()
Der Shuffle() Die Funktion wird zum Mischen einer Sequenz (Liste) verwendet. Mischen bedeutet, die Position der Elemente der Sequenz zu ändern. Hier findet die Mischoperation statt.
Python# import the random module import random # declare a list sample_list = ['A' 'B' 'C' 'D' 'E'] print('Original list : ') print(sample_list) # first shuffle random.shuffle(sample_list) print('nAfter the first shuffle : ') print(sample_list) # second shuffle random.shuffle(sample_list) print('nAfter the second shuffle : ') print(sample_list)
Ausgabe:
Original list :
['A' 'B' 'C' 'D' 'E']
After the first shuffle :
['A' 'B' 'E' 'C' 'D']
After the second shuffle :
['C' 'E' 'B' 'D' 'A']
Generieren einer Zufallszahl mit uniform()
Der Uniform() Die Funktion wird verwendet, um eine Fließkomma-Python-Zufallszahl zwischen den in ihren Argumenten genannten Zahlen zu generieren. Es werden zwei Argumente benötigt: Untergrenze (in der Generierung enthalten) und Obergrenze (nicht in der Generierung enthalten).
Python# Python code to demonstrate the working of # shuffle() and uniform() # importing 'random' for random operations import random # Initializing list li = [1 4 5 10 2] # Printing list before shuffling print('The list before shuffling is : ' end='') for i in range(0 len(li)): print(li[i] end=' ') print('r') # using shuffle() to shuffle the list random.shuffle(li) # Printing list after shuffling print('The list after shuffling is : ' end='') for i in range(0 len(li)): print(li[i] end=' ') print('r') # using uniform() to generate random floating number in range # prints number between 5 and 10 print('The random floating point number between 5 and 10 is : ' end='') print(random.uniform(5 10))
Ausgabe:
The list before shuffling is : 1 4 5 10 2
The list after shuffling is : 2 1 4 5 10
The random floating point number between 5 and 10 is : 5.183697823553464