Python

In diesem Artikel werde ich die Verwendung des random -Moduls in Python erläutern. Wie der Name schon sagt, können Sie Zufallszahlen generieren.

Dieses Zufallsmodul enthält Pseudozufallszahlengeneratoren für verschiedene Verteilungen.

Die Funktion random() ist eine davon, sie generiert eine Zahl zwischen 0 und 1.
Aber es gibt andere wie die Funktionen randint(min,max) und randrange(max).

Verwandter Kurs: Kompletter Python-Programmierkurs & Übungen

Einführung

Beginnen wir mit der absoluten Basis-Zufallszahlengenerierung. Die Funktion random.random().
Die Funktion random() gibt den nächsten zufälligen Float im Bereich zurück.

Um die Funktion random() zu verwenden, rufen Sie die Methode random() auf, um eine reelle (Float-) Zahl zwischen 0 und 1 zu generieren.

import random
x = random.random()
print(x)

Dies gibt eine beliebige Zahl zwischen 0 und 1 aus. Für die meisten Apps benötigen Sie zufällige Ganzzahlen anstelle von Zahlen zwischen 0 und 1.

Zufallszahlen generieren

Die Funktion randint() generiert zufällige Ganzzahlen für Sie. Wenn Sie die Funktion aufrufen, wird eine zufällige Ganzzahl N zurückgegeben, sodass a <= N <= b .

Die randint() Methode erzeugt eine ganze Zahl (Integer). Sie können randint(0,50) verwenden, um eine Zufallszahl zwischen 0 und 50 zu generieren.

import random
x = random.randint(0,50)
print(x)

To generate random integers between 0 and 9, you can use the function randrange(min,max).

from random import randrange
print(randrange(10))

You can use randint(min,max) instead:

import random
print(random.randint(0,9))

Change the parameters of randint() to generate a number between 1 and 10.

import random
x = random.randint(1,10)
print(x)

Verwandter Kurs: Kompletter Python-Programmierkurs & Übungen

Liste der Zufallszahlen

Wenn Sie um eine Liste von Zufallszahlen zu generieren, können Sie dies mithilfe einer for-Schleife tun.
So generieren Sie eine Liste mit 100 Zufallszahlen:

import random
mylist =
for i in range(0,100):
x = random.randint(1,10)
mylist.append(x)
print(mylist)

Dies kann jedoch in Python mit einem Einzeiler viel kompakter erfolgen.
Die zu verwendende Funktion ist sample(), die die Eingabeliste mischt, im folgenden Beispiel mischt sie die erstellte Liste range(1,101).

Das heißt, range(1,101) erstellt eine Liste der Zahlen 1 bis 100.

>>> list(range(1,101))

Dann mischt die Funktion sample() diese Liste in zufälliger Reihenfolge.

>>> import random
>>> x = random.sample(range(1,101), 100)

Zufällige Elemente aus einer Liste auswählen

Sie können die sample() -Methode verwenden, um die Liste in eine zufällige Reihenfolge zu bringen. Sie können es aber auch verwenden, um zufällige Elemente aus einer Liste abzurufen.

Wenn Sie 3 zufällige Elemente aus der Liste möchten, fügen Sie 3 als zweiten Parameter der sample(list) Methode hinzu.

import random
mylist =
x = random.sample(mylist,3)
print(x)

Wenn Sie einen zufälligen Gegenstand auswählen möchten, können Sie die choice(list) -Methode verwenden. Dies gibt jedoch nur ein Element zurück.

>>> import random
>>> x = list(range(1,101))
>>> random.choice(x)
8
>>> random.choice(x)
11
>>>

Sie können die Methode shuffle(list)verwenden, um die Listenreihenfolge zu mischen und dann den ersten Index als Zufallszahl zu verwenden.

>>> import random
>>> x = list(range(1,101))
>>> random.shuffle(x)

Der empfohlene Weg, dies zu tun, ist die choice() Methode, aber alle diese arbeiten.

Wenn Sie ein Python-Anfänger sind, empfehle ich dieses Buch sehr.

Übungen herunterladen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.