Generieren Sie eine zufällige 4-stellige Zahl in Python
- Generieren Sie Zufallszahlen in Python
-
Verwenden Sie das
random
-Modul, um Zufallszahlen in Python zu generieren - Verwenden Sie eine alternative Methode zum Generieren von Zufallszahlen in Python
- Abschluss
Python ist eine hochrangige und interpretierte Programmiersprache, die von den meisten Programmierern weltweit verwendet wird. Es ist in der objektorientierten Programmierung (OOP) weit verbreitet.
Darüber hinaus bedient Python die meisten IT-Bereiche wie künstliche Intelligenz, maschinelles Lernen, Computer Vision, Entwicklung von Webanwendungen, Datenvisualisierung, Analyse usw. Außerdem gibt es so viele Bibliotheken, die wir verwenden können, um verschiedene Anforderungen zu erfüllen, und Debugging ist geworden einfach mit den Bibliotheken, die Python hat.
Generieren Sie Zufallszahlen in Python
Wie oben erwähnt, können wir mit Python-Bibliotheken verschiedene Dinge tun, z. B. das Erstellen virtueller Umgebungen, Komponententests, das Erstellen von Sudoku-Lösern usw. Eine weitere einfache Aktivität, die wir mit Python ausführen können, ist das Generieren von Zufallszahlen.
Manchmal benötigen wir beim Codieren Zufallszahlen mit einer anderen Anzahl von Ziffern. Wir können es für Passwörter, Sicherheits-Pins für Geräte usw. verwenden.
Verwenden Sie das random
-Modul, um Zufallszahlen in Python zu generieren
Um diese Ziele zu erreichen, stellt uns Python das Modul random()
zur Verfügung. random()
ist ein eingebautes Python-Modul, das erstellt wurde, um Zufallszahlen zu generieren.
Es hat viele Funktionen wie seed()
, randrange()
, randint()
, choice()
, choices()
und shuffle()
, um verschiedene Aufgaben zu erledigen .
Dieser Artikel beschreibt, wie man eine vierstellige Zahl mit den Methoden randint()
und randrange()
generiert. Außerdem diskutieren wir einen alternativen Weg, um eine zufällige vierstellige Zahl zu haben.
Verwenden Sie die random.randint()
-Methode
Es gibt viele Möglichkeiten, eine zufällige vierstellige Zahl zu generieren, aber Python bietet einen einfachen Weg. Mit der Methode randint()
des Moduls random
können wir ganz einfach eine vierstellige Zufallszahl erzeugen.
Die Syntax für die Methode randint()
ist unten.
randint(range1, range2)
Dabei ist range1
der Startwert des Bereichs. range2
ist der Endwert des Bereichs.
Versuchen wir, mit dieser Methode eine Zufallszahl zu generieren. Zuerst sollten wir das Modul random
importieren, da es die Methode randint()
enthält.
import random
Jetzt können wir mit dieser Methode eine Zufallszahl generieren.
randomNumber = random.randint(1000, 9999)
Da wir eine zufällige vierstellige Zahl benötigen, haben wir als Startwert 1000
und als Endwert 9999
eingetragen. Lassen Sie uns nun den Wert mit einer print
-Funktion drucken.
print(randomNumber)
Vollständiger Code:
import random
randomNumber = random.randint(1000, 9999)
print(randomNumber)
Ausgang:
Wie Sie sehen können, liefert es uns jedes Mal, wenn wir den Code ausführen, eine zufällige vierstellige Zahl.
Verwenden Sie die random.randrange()
-Methode
Die Methode randrange()
ähnelt auch der Methode randint()
. Durch diese Methode können wir eine Zufallszahl generieren.
Syntax:
randrange(range1, range2)
Wie bei der Methode randint()
ist range1
der Startwert und range2
der Endwert des Bereichs.
Um eine zufällige vierstellige Zahl zu generieren, müssen wir zuerst das random
-Modul importieren, und dann sollten wir den Bereich angeben und einer Variablen zuweisen. Dann können wir die Ausgabe drucken.
import random
randomNumber = random.randrange(1000, 9999)
print(randomNumber)
Nachdem wir den Code ausgeführt haben, erhalten wir das folgende Ergebnis.
Wie Sie sehen können, erhalten wir jedes Mal, wenn wir den Code ausführen, eine zufällige vierstellige Zahl.
Verwenden Sie eine alternative Methode zum Generieren von Zufallszahlen in Python
Abgesehen von den Methoden randint()
und randrange()
können wir einen Code erstellen, um zufällige vierstellige Zahlen einfach mit Hilfe des Python-Moduls string
und der Funktion digits
im Modul string
zu generieren , join
-Operation, die choice
-Funktion des random
-Moduls und eine for
-Schleife.
Zuerst können wir die choice
-Methode aus dem random
-Modul importieren.
from random import choice
Im nächsten Schritt müssen wir Zahlen von 0 bis 9 erhalten, um eine zufällige vierstellige Zahl zu generieren. Dazu können wir die digits
-Methode des string
-Moduls verwenden.
Die Methode digits()
liefert einen Textstring, der die Zahlen von 0 bis 9 enthält.
Zuerst importieren wir das Modul string
in den Code.
import string
Dann verwenden wir die Methode string.digits()
, um die Zahlen zu erhalten. Wir können es zur einfacheren Verwendung einer Variablen zuweisen.
numbers = string.digits
Nun können wir mit der Methode choice()
vier Zufallszahlen aus der Variable numbers
auswählen und zu einem String zusammenfügen. Wir verwenden die join
-Methode, die choice
-Methode und eine for
-Schleife.
randomNumber = "".join(choice(numbers) for _ in range(4))
Hier ist der Wert 4
in der for
-Schleife die Anzahl der Ziffern der gewünschten Ausgabe. Wenn wir es auf fünf ändern, erhalten wir eine Zufallszahl mit fünf Ziffern.
Aber in unserem Fall müssen wir nur vierstellige Zahlen generieren, also haben wir vier als Wert hinzugefügt.
Dann können wir den Wert mit einer print
-Funktion drucken.
print(randomNumber)
Vollständiger Code:
from random import choice
import string
numbers = string.digits
randomNumber = "".join(choice(numbers) for _ in range(4))
print(randomNumber)
Ausgang:
Wie in der obigen Ausgabe erhalten wir jedes Mal, wenn wir den Code ausführen, eine zufällige vierstellige Zahl.
Abschluss
In diesem Artikel haben wir Python und das random
-Modul in Python kurz vorgestellt. Außerdem haben wir besprochen, wie man die Methoden randint()
und randrange()
verwendet, um vierstellige Zufallszahlen zu generieren.
Dann lernten wir einen alternativen Weg, um diese Aufgabe zusammen mit einigen Modulen und Methoden zu erreichen: string
, digits
, choice
und join
.
Wir können solche Zufallszahlen mit Listen und for
-Schleifen erzeugen, aber randint()
und randrange()
sind die einfachsten Möglichkeiten, dies zu tun.
Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.