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.

Kostenlosen Account erstellen

Registrieren Sie sich jetzt und erhalten Sie Zugang zu unseren Cloud Produkten.

Das könnte Sie auch interessieren:

centron Managed Cloud Hosting in Deutschland

Wie berechnet man den BLEU-Score in Python?

Python
Wie berechnet man den BLEU-Score in Python? Der BLEU-Score in Python ist eine Metrik, die die Güte von maschinellen Übersetzungsmodellen misst. Ursprünglich wurde er nur für Übersetzungsmodelle entwickelt, wird jedoch…