Python – Zufallsmodul

Wenn wir ein Programm entwickeln, gibt es Momente, in denen wir Simulationen durchführen müssen und Werte wollen, die nicht von uns ausgewählt wurden. Hier kommt das Zufalls- Python- Modul ins Spiel. Dieses Modul ist ein Zufallszahlengenerator, mit dem wir dieses Bedürfnis erfüllen können. Es hat eine gute Anzahl von Methoden, mit denen wir Optionen haben, wie wir diese Zahlen generieren möchten.

Zufallsmodul

Wie eingangs erwähnt, generiert dieses Modul Zufallszahlen, die in Simulationen verwendet werden können. Es kann auch zum Erstellen von Spielen oder anderen Anwendungen verwendet werden, die unkontrollierte Werte erfordern.

Es ist wichtig darauf hinzuweisen, dass es für die Kryptografie möglicherweise nicht so nützlich ist, da diese Zahlen pseudozufällig sind, dh zum Zeitpunkt der Generierung gibt es ein definiertes Muster, sodass ein Angriff auf einen kryptografischen Code möglicherweise nicht ausreicht.

Sobald die Präsentation und Klärung des Falls abgeschlossen ist, werden wir einige der wichtigsten Funktionen oder Methoden des Moduls sehen:

random (): Gibt eine zufällige reelle Zahl n zurück, sodass 0 ≤ n <1 ist.

getrandbits (n): Gibt zufällige Bits n in Form einer langen ganzen Zahl zurück.

uniform (a, b) Gibt eine zufällige reelle Zahl n zurück, so dass a ≤ n <b ist.

randrange ([start], stop, [step]): Gibt eine Zufallszahl in einem Bereich zurück (start, stop,
step) wo start der anfang ist, stop das limit und step der sprung zwischen den zahlen.

choice (seq): Liefert ein zufälliges Element für die Sequenz seq.

shuffle (seq [, random]): Mischen Sie die angegebene Sequenz.

sample (seq, n): Wähle n zufällige und eindeutige Elemente der Sequenz seq.

Schauen wir uns nun einige Beispiele an, was wir mit diesem Modul erreichen können. Das erste wird ein Datumsgenerator mit einem festgelegten Bereich sein. Sehen wir uns den Code in der folgenden Abbildung an und erklären wir:

See also  So übergeben Sie Ihre Daten von Hotmail an Google Mail

python_random1.jpg

Zuerst legen wir zwei Daten fest, mit denen wir eine Untergrenze und eine Obergrenze erstellen. Dann rufen wir mit dem folgenden Code auf, den wir im Bild sehen können:

python_random2.jpg

Schließlich erhalten wir das Ergebnis und drucken es mit der Uhrzeit des Zeitmoduls aus, mit dem wir das erhaltene Datum lesbar machen können:

python_random3.jpg

Wie wir sehen, ist es recht einfach und praktisch zu bedienen; Lassen Sie uns mit einem weiteren Beispiel fortfahren. Erstellen wir einen Würfelwerfer. In unserem bevorzugten Texteditor können wir Folgendes platzieren:

 aus zufälligen Import Randrange num = input ('Wie viele sagt das?') sides = input ('Wie viele Seiten pro Würfel?') sum = 0 für i in range (num): sum + = randrange (sides) + 1 print 'Das Ergebnis ist', Summe 

Der Code ist ganz einfach. Bitten Sie uns zuerst, die Anzahl der Würfel und dann die Anzahl der Seiten jedes Würfels einzugeben, und wir machen einen Zyklus, in dem wir die Summe der Würfe mit der Randrange- Funktion erhalten.

Sobald wir das Programm ausführen, werden wir etwas Ähnliches sehen, die Werte können variieren und das Ergebnis sollte nicht immer 10 sein:

 Wie viele sagt? 3 Wie viele Seiten pro Würfel? 6 Das Ergebnis ist 10 

Wie wir sehen konnten, handelte es sich um zwei einfache Anwendungen, die jedoch einen Teil der Potenz der Erzeugung von Zufallswerten nutzen.

Damit haben wir dieses Tutorial abgeschlossen, mit dem wir bereits Zufallswerte erhalten, mit denen wir eine weitere Ressource haben, um unsere eigenen Anwendungen und Programme zu generieren.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *