Inhaltsverzeichnis:

So erstellen Sie eine While-Schleife in Python – wikiHow
So erstellen Sie eine While-Schleife in Python – wikiHow

Video: So erstellen Sie eine While-Schleife in Python – wikiHow

Video: So erstellen Sie eine While-Schleife in Python – wikiHow
Video: for loops in python - python tutorials | for loop in python | python tutorial beginners - Lesson 17 2024, November
Anonim
So erstellen Sie eine While-Schleife in Python
So erstellen Sie eine While-Schleife in Python

Es gibt Momente in der Programmierung, in denen Sie eine Reihe von Schritten wiederholen müssen, um ein Problem zu lösen. Mit einer while-Schleife können Sie einen Codeabschnitt durchlaufen, ohne wiederholten Code schreiben zu müssen. Beim Programmieren gilt es als schlechte Praxis, immer wieder denselben Code zu schreiben. Sie sollten wiederholten Code vermeiden, um Ihr Programm prägnant zu halten und es anderen Programmierern zu erleichtern, Ihren Code zu lesen und zu interpretieren.

Eine while-Schleife ist ein großartiges Werkzeug, mit dem Sie beim Programmieren eine Reihe von Schritten effizient durchlaufen können, während Ihr Code sauber und prägnant bleibt. Die folgenden Schritte zeigen Ihnen, wie Sie in Python eine while-Schleife erstellen, um eine Liste zu durchlaufen. Diese Übung ist für Anfänger gedacht, die einige Kenntnisse über Arrays haben, die in Python „Listen“genannt werden. Für diese 15-minütige Übung werden wir eine Liste von Zahlen durchlaufen und jeden Zahlenwert um fünf erhöhen. Wenn die Liste beispielsweise die Nummern [1, 2, 4, 7] enthält, erzeugt die Schleife eine neue Liste mit den Nummern [6, 7, 9, 12].

Lieferungen

Python 3 (zum Herunterladen auf den Link klicken)

Schritt 1: Definieren Sie die Funktion

Der erste Schritt besteht darin, eine Funktion mit einem Parameter zu definieren, der eine Liste aufnimmt. Im folgenden Beispiel wird eine Funktion namens addFive erstellt und mit dem Parameter lst (kurz für list) versehen. Achten Sie darauf, am Ende der definierten Funktionsanweisung einen Doppelpunkt hinzuzufügen.

def addFive(lst):

Schritt 2: Initiieren einer leeren Liste

Als nächstes müssen wir eine leere Liste initiieren, die wir verwenden werden, um eine neue Liste zu erstellen, die die erhöhten Zahlenwerte [6, 7, 9, 12] enthält, sobald die Funktion ausgeführt wird. Das Platzieren der Werte in einer neuen Liste ermöglicht es uns, die ursprüngliche Liste unverändert zu lassen.

Im folgenden Beispiel wird eine neue Liste mit der Variablen nlst erstellt und dann durch Eingabe geschlossener Klammern auf eine leere Liste gesetzt. Achten Sie darauf, die Variable einzurücken.

def addFive(lst):

nlst =

Schritt 3: Setzen Sie eine Variable „index“auf die Zahl 0

Wir müssen einen Variablenindex gleich der Zahl 0 setzen. Diese Anweisung legt den Startindex einer Liste fest, der Index 0 ist. Später werden wir den Index in der while-Schleife um die Zahl 1 erhöhen, um die verbleibenden Indizes zu durchlaufen. Sehen Sie sich das Beispiel unten an, um die Indexvariable festzulegen.

def addFive(lst):

nlst = Index = 0

Schritt 4: Anweisung der While-Schleife starten

Anweisung zum Starten von While-Schleife
Anweisung zum Starten von While-Schleife

Als Nächstes starten wir unsere while-Schleife, indem wir die entsprechende bedingte Anweisung im folgenden Beispiel schreiben. Als nächstes schreiben wir unsere Schritte für die Schleife, nachdem wir die Startanweisung für die Schleife erstellt haben. Achten Sie darauf, am Ende der bedingten Anweisung der while-Schleife Doppelpunkte einzufügen.

def addFive(lst):

nlst = index = 0 während index < len(lst):

Lassen Sie uns diese bedingte Anweisung aufschlüsseln. Die Anweisung lautet wie folgt: „während der Index kleiner ist als die Länge der Liste…“Die Länge der Liste [1, 2, 4, 7] ist gleich 4, da die Liste 4 Zahlenelemente enthält. Da der Index einer Liste bei der Nummer 0 beginnt, ist der letzte Index immer die Länge der Liste minus 1. In unserem Listenbeispiel [1, 2, 4, 7] ist der letzte Index der Liste gleich 4 – 1, was gleich 3 ist. Daher ist Index 3 der letzte Index in der Liste.

In der obigen Tabelle finden Sie ein Beispiel dafür, wie Indizes mit Elementen in einer Liste ausgerichtet werden. Index 0 enthält die Zahl 1, Index 1 enthält die Zahl 2, Index 2 enthält die Zahl 4 und Index 3 enthält die Zahl 7.

Wir können in der obigen Grafik sehen, dass Index 3 der letzte Index in der Liste ist. Da Index 3 der letzte Index der Liste ist, wissen wir jetzt, dass Index 3 der letzte Index ist, der um 5 erhöht werden sollte, bevor die while-Schleife beendet wird. Daher setzen wir unsere bedingte Anweisung der while-Schleife so, dass die Schleife fortgesetzt wird, während der Variablenindex kleiner als die Länge der Liste (4) ist, da die Zahl 3 um eins kleiner ist als die Zahl 4.

Schritt 5: Append-Methode hinzufügen

Jetzt ist es an der Zeit, den Körper der Schleife zu erstellen. Überlegen Sie bei den Schritten im Hauptteil, was Sie nur für den ersten Index tun sollen. Unsere while-Schleife übernimmt die Wiederholung der Schritte für die verbleibenden Indizes. Im ersten Index (Index 0) der Liste [1, 2, 4, 7] wollen wir die Zahl 1 nehmen und 5 hinzufügen, dann die neue Zahl in die leere Liste nlst einfügen.

Um ein Element zu einer leeren Liste hinzuzufügen, müssen wir das Element mit der append-Methode an die Liste anhängen. Um die append-Methode zu verwenden, schreiben wir nlst.append() wie im Beispiel unten gezeigt und stellen sicher, dass am Ende des Methodenaufrufs Klammern gesetzt werden. Dann fügen wir innerhalb der Klammer Code hinzu, der die Addition des aktuellen Zahlenelements plus 5 ausführt (d. h. 1 + 5 = 6).

def addFive(lst):

nlst = index = 0 während index < len(lst): nlst.append()

Schritt 6: Mathe-Ausdruck in Append einfügen

Um das aktuelle Zahlenelement zu erhalten, greifen wir auf das Listenelement über seinen Index wie folgt zu:

lst[0] = 1

lst[1] = 2

lst[2] = 4

lst[3] = 7

Um also während der Schleife auf das erste Element in der Liste zuzugreifen, wäre der Code lst[index], da wir am Anfang die Variable index auf 0 setzen. Um dem Element 5 hinzuzufügen, führen wir die Addition durch Schreiben von lst[index] + 5. Für den ersten Index (Index 0) ergibt dies 1 + 5, was gleich 6 ist.

Nachdem wir nun die neue Elementnummer 6 berechnet haben, müssen wir diese Nummer nlst in die leere Liste einfügen, indem wir sie an diese Liste anhängen. Den Code finden Sie im folgenden Beispiel.

def addFive(lst):

nlst = Index = 0 während Index < len(lst): nlst.append(lst[index] + 5)

Schritt 7: Erhöhen Sie die Variable „index“um 1

Die nächste Zeile ist einfach. Sobald die neue Zahl für Index 0 berechnet wurde, möchten wir die gleiche Berechnung für alle anderen Indizes durchführen. Zum Glück übernimmt die while-Schleife die wiederholte Ausführung der Schritte, bis wir den letzten Index erreichen! Jetzt müssen wir nur noch sicherstellen, dass die Schleife jedes Mal den nächsten Index auswählt und berechnet, wenn sie mit dem aktuellen Index ausgeführt wird.

Damit die Schleife den nächsten Index auswählt, müssen wir einfach die Indexvariable um 1 erhöhen. Indem wir die Indexvariable am Ende jeder Schleife um 1 erhöhen, greift die Schleife den nächsten Index, wenn sie erneut ausgeführt wird. Sehen Sie sich den folgenden Beispielcode an, um die Indexvariable am Ende der Schleife zu erhöhen.

def addFive(lst):

nlst = index = 0 während index < len(lst): nlst.append(lst[index] + 5) index = index + 1

Schritt 8: Hinzufügen einer Rückgabeanweisung

Wir haben es bis zum letzten Schritt beim Erstellen der while-Schleifenfunktion geschafft! Jetzt fügen wir einfach eine return-Anweisung hinzu, um die Liste nlst an eine beliebige Variable zurückzugeben, auf die wir sie setzen möchten. Stellen Sie sicher, dass Sie die Einrückung der return-Anweisung aufheben, damit sie NUR nlst zurückgibt, nachdem die while-Schleife den gesamten Parameter lst vollständig durchlaufen hat.

def addFive(lst):

nlst = index = 0 while index < len(lst): nlst.append(lst[index] + 5) index = index + 1 return nlst

Schritt 9: Testen Sie die While-Schleifenfunktion

Jetzt müssen wir nur noch unsere while-Schleifenfunktion testen, um zu sehen, ob sie funktioniert. Speichern Sie zuerst Ihre Python-Datei auf Ihrem Computer und drücken Sie dann F5 auf Ihrer Tastatur, um das Programm auszuführen. Geben Sie als Nächstes die Anweisungen im Ausgabebeispiel unten ein (die Anweisungen neben den Pfeilen). Drücken Sie nach jeder Anweisung die Eingabetaste, um die Ergebnisse anzuzeigen.

Ihre Ergebnisse sollten mit den folgenden Ausgaben übereinstimmen. Wenn Ihre Ergebnisse nicht übereinstimmen, überprüfen Sie, ob Sie alle Variablen richtig geschrieben haben, da falsch geschriebene Variablen ein häufiger Fehler beim Programmieren sind. Eine nicht korrekte Schreibweise einer neu formulierten Variablen führt zu Fehlermeldungen, wenn Sie versuchen, Ihren Code auszuführen.

>> a = [1, 2, 4, 7]

>> b = addFive(a) >>> b [6, 7, 9, 12] >>> a [1, 2, 4, 7]

*Notizliste a bleibt nach Aufruf der Funktion addFive unverändert. Dies liegt daran, dass wir im Funktionsrumpf eine neue Liste erstellt haben. Dies wird als nicht-destruktive Funktion betrachtet, da die ursprüngliche Liste NICHT zerstört wurde.

Herzliche Glückwünsche! Sie haben Ihre erste while-Schleife in Python geschrieben. Eine while-Schleife ist ein großartiges Werkzeug, mit dem Sie beim Programmieren eine Reihe von Schritten effizient durchlaufen können. Diese Schleife hilft Ihnen auch beim Schreiben von sauberem Code, indem Sie das Schreiben von wiederholtem Code vermeiden. Wenn Sie jemals mit einem Team an einem Projekt arbeiten, werden Ihre Teammitglieder dankbar sein, dass sie beim Lesen Ihrer Programme keine zusätzlichen Zeilen unnötigen Codes durchsuchen müssen. Eine while-Schleife ist ein leistungsstarkes Werkzeug, das Sie bei Ihrer Codierungsreise weiterhin unterstützen wird!

Empfohlen: