Einführung
In diesem Tutorial konzentrieren wir uns auf die randint()-Methode in Python. In unseren vorherigen Tutorials haben wir verschiedene Methoden zur Generierung von Zufallszahlen im random-Modul in unserem Python-Random-Nummern-Tutorial gesehen.
Also, wie Sie bereits wissen, müssen wir zuerst das random-Modul in Python importieren, um die randint()-Methode in Python verwenden zu können. Das Modul erzeugt im Wesentlichen Pseudo-Zufälligkeit.
Die randint()-Methode in Python Syntax
Grundsätzlich liefert die randint()-Methode in Python einen zufälligen Ganzzahlwert zwischen den beiden unteren und oberen Grenzen (einschließlich beider Grenzen), die als zwei Parameter angegeben werden.
Es sollte beachtet werden, dass diese Methode nur in der Lage ist, zufällige Werte vom Typ Integer zu generieren. Schauen Sie sich die Syntax an, damit wir die Methode weiter einbinden können.
randint() Syntax
randint(untere Grenze, obere Grenze)
Hierbei ist:
- die untere Grenze der Ausgangspunkt, ab dem die zufällige Ganzzahl generiert wird,
- die obere Grenze der Endpunkt, bis zu dem die Methode die zufällige Ganzzahl zurückgibt.
Das obige Beispiel gibt eine Ganzzahl N zurück, wobei N>=untere Grenze und N<=obere Grenze.
Es funktioniert genauso wie randrange(untere Grenze, obere Grenze)
und ist daher ein Alias dafür.
Die randint()-Methode in Python Beispiel
Lassen Sie uns den unten stehenden Code betrachten, der die Verwendung und Funktionsweise der randint()
-Methode illustriert.
import random
untere_Grenze = 10
obere_Grenze = 100
zufalls_ganzzahl = random.randint(untere_Grenze, obere_Grenze)
print("Die zufällige Ganzzahl lautet:", zufalls_ganzzahl)
Ausgabe:
Offensichtlich sehen wir, dass die randint()
-Methode einen zufälligen Ganzzahlwert innerhalb des Bereichs 1-100 generiert.
Ist dieser Wert zufällig? Was passiert, wenn wir die Methode mehrmals aufrufen? Gibt sie denselben Wert zurück?
Mehrfache Aufrufe der randint()-Methode in Python
Der unten stehende Code-Ausschnitt beantwortet alle oben genannten Fragen und vermittelt uns ein klares Verständnis.
import random
untere_Grenze = 10
obere_Grenze = 100
for i in range(5):
print(random.randint(untere_Grenze, obere_Grenze))
Ausgabe:
In dem obigen Code gibt das wiederholte Aufrufen der random.randint()
-Methode für jeden Aufruf unterschiedliche zufällige Ganzzahlen innerhalb des Bereichs von 10 bis 100 zurück.
Daher können wir schlussfolgern, dass die Werte für jeden Aufruf zufällig sind und sich in unserem Fall nicht überschneiden. Wenn jedoch die Anzahl der Aufrufe groß ist und der Bereich recht klein ist, können die generierten zufälligen Werte kollidieren oder sich überschneiden.
Wie bereits erwähnt, muss sichergestellt werden, dass die Parameter für die untere und obere Grenze vom Typ Integer sind. Für andere Typen erhalten wir einen ValueError, wie unten gezeigt.
import random
untere_Grenze = 5.3
obere_Grenze = 10.2
print(random.randint(untere_Grenze, obere_Grenze))
Ausgabe:
Traceback (most recent call last):
File "C:/Users/sneha/Desktop/test.py", line 4, in <module>
print(random.randint(untere_Grenze, obere_Grenze))
File "C:\\Users\\sneha\\AppData\\Local\\Programs\\Python\\Python37-32\\lib\\random.py", line 222, in randint
return self.randrange(a, b+1)
File "C:\\Users\\sneha\\AppData\\Local\\Programs\\Python\\Python37-32\\lib\\random.py", line 186, in randrange
raise ValueError("nicht ganzzahliges Argument 1 für randrange()")
ValueError: nicht ganzzahliges Argument 1 für randrange()
Schlussfolgerung
Ich hoffe, dieses kurze Tutorial zur randint()-Methode in Python hat die Funktion für Sie verständlich gemacht. Ihr Feedback ist immer willkommen in den Kommentaren.