Schleifen sind eines der grundlegenden Konstrukte in jeder Programmiersprache. Sie ermöglichen es uns, sich wiederholende Aktionen durchzuführen, wodurch die Arbeit mit großen Datenmengen einfacher wird. Die Standardschleife in Python hat jedoch eine Besonderheit – sie funktioniert nur mit ganzzahligen Schrittwerten. Aber was ist, wenn wir einen Gleitkommaschritt verwenden müssen? In diesem Artikel werden wir uns die Möglichkeiten ansehen, einen solchen Zyklus zu implementieren.
Eine Möglichkeit, die Standardschleifeneinschränkungen in Python zu umgehen, besteht darin, eine Funktion zu verwenden range(). Diese Funktion gibt ein Iteratorobjekt zurück, das eine Folge von Zahlen mit dem angegebenen Schritt generiert. Um einen Gleitkommaschritt zu verwenden, können wir Folgendes verwenden numpy.linspace(), mit dem Sie einen Schritt mit einem beliebigen Wert festlegen können.
Zu verwenden numpy.linspace() wir müssen das Numpy-Modul importieren. Daher fügen wir als erstes die folgende Zeile am Anfang unseres Codes hinzu:
import numpy as np
Wie erstelle ich eine Schleife in Schritten einer Gleitkommazahl in Python
Wenn Sie eine Schleife in Gleitkommaschritten erstellen möchten, können Sie die integrierte Funktion verwenden range() und einen Schritt mit einem Argument definieren step. Standardmäßig ist das Argument jedoch step akzeptiert nur ganzzahlige Werte.
Um den Schritt einer Gleitkommazahl festzulegen, können Sie die Bibliothek verwenden numpy, die eine breite Palette von mathematischen und numerischen Funktionen in Python bietet. Für die Arbeit mit numpy sie müssen es installieren, indem Sie den Befehl ausführen:
pip install numpy
Nach der Installation der Bibliothek können Sie die Funktion verwenden arange() aus numpy um eine Schleife mit einem bestimmten Schritt einer Gleitkommazahl zu erstellen. Hier ist ein Beispiel für einen solchen Zyklus:
import numpy as npstart = 0.0stop = 1.0step = 0.1for i in np.arange(start, stop, step):print(i)
0.00.10.20.30.40.50.60.70.80.9
Also mit der Bibliothek numpy. Sie können eine Schleife in Gleitkommazahlschritten in Python einfach erstellen.
Verwenden einer while-Schleife
In Python können Sie eine while-Schleife verwenden, um eine Schleife in Float-Schritten zu erstellen. Die while-Schleife wird ausgeführt, solange die Bedingung wahr bleibt.
Um eine Schleife in Float-Schritten zu erstellen, können Sie eine Variable verwenden, um den aktuellen Wert zu verfolgen und ihn bei jeder Iteration um den gewünschten Wert zu erhöhen. Überprüfen Sie dann die Bedingung, um festzustellen, ob die Schleife fortgesetzt werden soll.
Im Folgenden finden Sie ein Beispiel für eine while-Schleife, die ausgeführt wird, bis der aktuelle Wert gleich oder größer als der angegebene Wert ist:
start = 0.0end = 1.0step = 0.1while start
В этом примере переменная start инициализируется значением 0.0. Цикл while будет выполняться до тех пор, пока значение переменной start не станет равным или больше значения end . Внутри цикла значение переменной start увеличивается на значение step (в данном случае 0.1) с каждой итерацией. Поэтому в результате будут выведены значения 0.0, 0.1, 0.2 и т.д. до значения 1.0.
Таким образом, при использовании цикла while в Python можно создать цикл с шагом float и выполнять нужные операции для каждой итерации цикла.
Использование цикла for
В Python для создания циклов с использованием шага float вы можете использовать цикл for с функцией range(). Функция range() позволяет указать начальное значение, конечное значение и шаг, с которым будут проходить итерации.
Пример использования цикла for с шагом float:
start = 0.0end = 1.0step = 0.1for i in range(int((end - start) / step) + 1):value = start + i * stepprint(value)
In diesem Beispiel wird die Schleife for iteriert in 0-Schritten.1 vom Wert 0.0 bis einschließlich 1.0. Funktion range() wird verwendet, um eine Folge von Zahlen zu erstellen, die von 0 beginnen und mit einer Zahl enden, die der Anzahl der zu durchführenden Iterationen entspricht.
Also dank der Verwendung einer Schleife for mit einem Float-Schritt können Sie ganz einfach eine Folge von Zahlen mit einem gegebenen Schritt erstellen und sie in Ihren Softwarelösungen verwenden.
Anwendung der Funktion range()
Die Syntax der range() -Funktion lautet wie folgt:
range(start, stop, step)
- start - die Startnummer der Sequenz.
- stop - die Zahl, an der die Sequenz endet (nicht Teil der Sequenz).
- step - Der Schritt, mit dem die Sequenzzahlen generiert werden.
Mit dieser Funktion können Sie Sequenzen von Zahlen mit beliebigen Schritten erstellen, einschließlich eines Float-Schritts. Um beispielsweise eine Folge von Zahlen von 0 bis 1 in Schritten von 0 zu erstellen.1, sie können den folgenden Code verwenden:
for i in range(0, 11, 1):
# Weitere Schritte mit der Variablen x
In diesem Beispiel durchläuft die Variable i Werte von 0 bis 10 in Schritten von 1 und wird dann verwendet, um den Wert der Variablen x zu berechnen, indem sie durch 10 dividiert wird. Die resultierende Sequenz von Werten für die Variable x besteht aus Zahlen im Bereich von 0 bis 1 in Schritten von 0.1.
Daher ist die range() -Funktion ein leistungsfähiges Werkzeug zum Erstellen von Schleifen in Float-Schritten in Python. Es ermöglicht Ihnen, Sequenzen von Zahlen mit dem gewünschten Schritt zu erzeugen und sie in Schleifen zu verwenden, um verschiedene Operationen und Aufgaben auszuführen.
Arbeiten mit benutzerdefinierten Funktionen
Wenn Sie mit Schleifen in Python arbeiten, können Sie benutzerdefinierte Funktionen verwenden, um bei jeder Iteration der Schleife bestimmte Aktionen auszuführen. Mit Funktionen können Sie Code strukturieren und Aktionen abstrahieren, wodurch der Code flexibler und lesbarer wird.
Um mit benutzerdefinierten Funktionen zu arbeiten, müssen Sie eine Funktion mit dem Schlüsselwort "def" definieren, indem Sie den Funktionsnamen und die Argumente angeben. Dann können Sie innerhalb der Funktion die erforderlichen Aktionen ausführen.
Beispiel für die Verwendung einer benutzerdefinierten Funktion beim Arbeiten mit einer Schleife:
def print_square(number):square = number ** 2print(square)for i in range(1, 5):print_square(i)
Durch die Verwendung benutzerdefinierter Funktionen in Schleifen können Sie Aktionen abstrahieren und die Wiederverwendung von Code verbessern. Außerdem können Sie die Aufgabe in kleinere Module aufteilen und das Debuggen und die Unterstützung von Code vereinfachen.
Beachten Sie beim Arbeiten mit Schleifen in Python, dass Sie bei der Verwendung benutzerdefinierter Funktionen in einer Schleife die Argumente korrekt übergeben und die Rückgabewerte der Funktionen verarbeiten müssen, um sicherzustellen, dass das Programm ordnungsgemäß funktioniert.