Python erzeugt die Abfolge von Zahlen

Python erzeugt die Abfolge von Zahlen
Eine Sequenz numerischer Werte zwischen einem bestimmten Wertbereich kann unter Verwendung der Funktion Python Range () erzeugt werden. Mit den hilfreichen Beispielen in diesem Tutorial lernen Sie alles über die Range () -Methode. Obwohl die Funktion ziemlich einfach zu verwenden scheint, gibt es einige Funktionen, die Sie möglicherweise nicht bewusst sind. Nachdem Sie dieses Tutorial beendet haben, werden Sie Folgendes wissen:
  • Die Range () -Methode in Python und wie man sie benutzt
  • Wie die Parameter der Bereichsfunktion () wie "Start", "Stopp" und "Schritt" angepasst werden können
  • So verwenden Sie Pythons Range () -Funktion in umgekehrt
  • So verwenden Sie Bereich () mit einer für die Schleife
  • Und vieles mehr

Was ist Range () -Funktion in Python

Sie können eine Reihe von Zahlen mit den Parametern "Start", "Stopp" und "Schritt" in der Funktion Python Range () erstellen. Der Bereich BEHINS bei 0 standardmäßig erhöht sich um 1 und endet kurz vor dem angegebenen Wert. Nehmen wir uns einen Moment Zeit, um etwas zu notieren, bevor wir weitermachen. Range () in Python ist eher ein Typ als eine Funktion. Ein „Range“ -Typ wird zurückgegeben, wenn das Objekt von Range () instanziiert ist. Dies hat den Vorteil, etwas weniger Speicher zu verwenden als die anderen Containertypen wie Tupel oder Listen. Der Begriff „Funktion“ wird in diesem Tutorial anstelle von „Typ“ verwendet, um die Dinge einfach und nützlich zu halten.

Syntax: Bereich (Start, Stopp, Schritt)

Wo:

Start: Eine ganze Zahl. Der Startindex hat einen Standardwert von 0, wenn er nicht angegeben ist. Es ist ein optionaler Parameter.

stoppen: Die Bereichsfunktion muss bei einem bestimmten Wert anhalten, der durch den Stoppwert bestimmt wird. Es ist ein obligatorischer Parameter für die Bereichsfunktion.

Schritt: Die endgültige Zahl ist immer weniger als der Stopppunkt. Der Inkrementwert, der an den folgenden Zahlenbereich und standardmäßig geleistet werden muss, beträgt 1. Es ist auch ein optionaler Parameter.

Erstellen des Bereichs Range ()

Lassen Sie uns untersuchen, wie Sie mit Hilfe der Range () -Methode eine Reihe von Zahlen generieren:

Code:

Zahlen = Bereich (6)
print ('Zahlen in Reich:', Zahlen)
print ('type:', type (numbers))

Ausgang:

Wir haben im vorherigen Skript eine Reihe von Zahlen eingegeben, von 0 bis 6, aber nicht 6, 6. Der angegebene Snippet enthält zwei wichtige Punkte:

Wenn ein Bereich () gedruckt wird, wird der Objektbereich selbst eher gedruckt als die Werte, und eine Klasse des Typbereichs ist das Ergebnis einer Instanziierung eines Bereichs ().

Druckzahlen im Bereich von Range ()

Durch Iterieren jedes Elements/die Anzahl im Objekt können die Werte gedruckt werden. Durch Einstellen des Endparameters in der Funktion print () können wir jedes Element in derselben Zeile drucken. Indem wir eine Zeichenfolge angeben, die nur Scape („“) im Endparameter enthält, können wir die Druckelemente auf derselben Zeile drucken, die durch weiße Räume getrennt sind.

Code:

Zahlen = Bereich (8)
für n in Zahlen:
print (n, end = ")

Ausgang:

Wie zu sehen ist, gab die Funktion die Zahlen zwischen 0 und 6 zurück.

Schauen wir uns an, wie Python es uns ermöglicht, den Startparameter des Bereichs zu ändern.

Erzeugen einer Folge von Zahlen durch Angeben des Startparameters in Bereich von range ())

Wie bereits erwähnt, beginnt die Funktion Python range () standardmäßig bei 0. Durch Ändern des Starts = Werts können Sie diesen Wert ändern. Schauen wir uns an, wie wir unsere Parameter festlegen können, um den Bereich bei 10 zu starten, und stoppen Sie vor 16.

Code:

Zahlen = Bereich (10, 16)
für n in Zahlen:
print (n, end = ")

Ausgang:

Wir verwenden eine für die Schleife, um den Bereich/die Sequenz der Zahlen zu drucken, die mit der Funktion range () generiert werden. Wir geben den Startparameter als 10 und den Stopp als 16 an. Die Funktion druckt die Werte von 10 bis 15 und enthält nicht die Zahl 16, da eine Abfolge von Zahlen, die mit der Funktion von range () generiert werden, nicht den angegebenen Wert für den Stop -Parameter enthält. Der Parameter „Start“ ist inklusive, daher ist auch der Wert enthalten (im Gegensatz zum Stop -Parameter). Wir werden im Abschnitt unten den Parameter „Schritt“ kennenlernen.

Erzeugen Sie eine Folge von Zahlen, indem der festgelegte Parameter in Range () -Funktion angegeben wird

Um zu definieren, wie die Werte inkrementiert oder verringert werden, können wir den Parameter „Schritt“ in der Funktion von Bereich () verwenden. Standardmäßig wird dieser Parameter „Set“ auf 1 gesetzt, was bedeutet, dass die Zahlen von Start bis Stopp durch 1 erhöht werden.

Senden wir einen Wert an, um einen anderen Parameter als einen zu festlegen, um eine Abfolge von Zahlen zu erzeugen.

Code:

Werte = Bereich (0, 15, 3)
Für Wert der Werte:
drucken (Wert, End = ")

Ausgang:

Wir setzen einen Bereich von 0 bis 15 und erhöhen ihn im angegebenen Code um 3. Dies zeigt an, dass wir eine Folge von Zahlen erzeugen, die mehrfach 3 sind, im Bereich von 0 bis 15.

Nachdem Sie sich aller Parameter bewusst sind, die mit dem Typ von Range () verwendet werden können, schauen wir uns einige Verwendung, Fälle und Besonderheiten des Objekts an.

Verwenden Sie Range () in für die Schleife, um eine Zahlensequenz zu generieren

In vielen Situationen müssen wir eine Aufgabe mithilfe des Objekts Python Range () wiederholen. Dies kann einfach zu erreichen sein, wenn das Objekt in unserer Schleife verwendet wird, um auf den Zahlen- oder Elementbereich zuzugreifen. Die Bereichsfunktion erleichtert es einfach anzugeben, wie oft ein Stück/Codeblock ausgeführt werden sollte. Wenn Bereich (6) als Beispiel geliefert wird.

Code:

Für Num in Reichweite (6):
drucken (num)

Ausgang:

Erzeugen einer Reverse -Zahlen -Sequenz

Python erleichtert es einfach, einen Zahlenbereich in umgekehrt zu erstellen, indem der Parameter „Schritt“ auf einen negativen Wert eingestellt werden kann. Sie können eine Abfolge von Zahlen in umgekehrter Reihenfolge erzeugen, indem Sie eine negative Schrittnummer an das Objekt von Bereich () übergeben. Erstellen wir einen Bereich von 10 bis 0, der um 1 abnimmt.

Code:

Für Num in Reichweite (10, 0, -1):
print (num, end = ")

Ausgang:

Der negative Schritt kann auch verwendet werden, um einen Bereich negativer Werte zu erzeugen. Lassen Sie uns eine neue Reichweite von -5 bis -15 erstellen.

Code:

Für Num in Reichweite (-5, -15, -1):
print (num, end = ")

Ausgang:

Erstellen einer Liste mit Range (), um die Abfolge von Zahlen zu speichern

Die Zahlen werden auf Speicher effektiv gespeichert, wenn Sie sie mit einem Bereichsobjekt erstellen. In einigen Fällen müssen wir jedoch möglicherweise die Bereiche in Python -Listen umwandeln, um die Bereiche in Python -Listen umzuwandeln. Wenn Sie nun die Funktionsliste () -Konstruktor -Funktionsmethode verwenden. Um eine Liste eines bestimmten Bereichs zu erstellen, können wir einfach den Bereich () innerhalb des Typs () -Typs () übergeben.

Code:

list_of_num = list (Bereich (1,6))
print (list_of_num)

Ausgang:

Wie zu sehen ist, wird die erforderliche Liste mit einer Abfolge von Zahlen von der Funktion zurückgegeben.

Erzeugen einer Folge von Float -Zahlen

Die Methode von Range () funktioniert nur standardmäßig mit Ganzzahlen. Das Programm stürzt ab und zeigt einen Typeerror an, wenn Sie es in Floats übergeben.

Code:

Num = Bereich (5.0)

Ausgang:

Ein Bereichsobjekt kann nicht direkt mit einem Float erstellt werden. Unser Bereichsobjekt kann in eine Liste umgewandelt werden, und dann können wir die Elemente in der Liste in Schwimmer konvertieren.

Code:

Num = Bereich (5)
f = []
für n in num:
F.anhängen (float (n))
Druck (f)

Ausgang:

Um jedes Element im Bereich zu iterieren, beschäftigen wir eine für die Schleife. Anschließend verwenden wir die Float () -Funktion, um das Objekt in einen schwebenden Wert zu gießen und es mit der Funktion append () zu einer Liste hinzuzufügen.

Die Listenverständnismethode kann diese Methode einfacher machen. Wenn Sie eine neue Liste erstellen müssen, bietet das Listenverständnis eine kompaktere Syntax.

Code:

Num = Bereich (5)
float_sequence = [float (n) für n in num]
print (float_sequence)

Ausgang:

Erzeugen Sie eine Folge von Float -Zahlen mit Numpy

Sie können eine Folge von Float -Nummern mit dem Numpy erzeugen.Arange () Funktion. Bereiche, die unter Verwendung der Float -Werte zunehmen, können mit dieser Technik erfolgen. Lassen Sie uns untersuchen, wie Sie einen Bereich schwebender Zahlen mit einem Inkrement von 2 erzeugen können.5 von 0.0 bis 15.0:

Code:

Numph als NP importieren
f = np.Arange (0.0, 15.0, 2.5)
Druck (f)

Ausgang:

Wir importieren das Numpy -Modul. Dann erstellen wir eine Reihe von Zahlen von 0.0 bis 15.0 Das wird durch 2 erhöht.5 Verwenden der Funktion arange ().

Abschluss

Wir haben versucht zu lehren, wie die Wertsequenzen in Python mit Range () in diesem Tutorial erstellt werden können. Das Verständnis der mehrfachen Parameter der Bereichsfunktion war der erste Schritt in Richtung der Verwendung. Danach haben wir diskutiert, wie das Verhalten der Funktion mit ihren Parametern verändert wird. Wir haben eine Folge von Int -Zahlen erstellt und Objekte mit einer Abfolge von Ganzzahlen eines bestimmten Bereichs auflisten. Wir haben auch einige Beispiele implementiert, um eine Folge von Zahlen des Float -Datentyps in Python zu erstellen.