Wir haben die grundlegenden Datentypen, fortgeschrittenen Datentypen und bedingten Anweisungen in Python in unseren früheren Blogs behandelt. In diesem Blog werden die Schleifen behandelt. Wenn Sie neu in Python sind, beginnen Sie bitte mit dem ersten Blog, um ein besseres Verständnis für dieses Thema zu bekommen.
Schleifen werden verwendet, wenn eine Aufgabe mehr als einmal ausgeführt werden muss. Zum Beispiel, um Zahlen von 1 bis 100 zu drucken, oder ein besseres Beispiel wäre, alle Elemente in einer Liste oder einem Array zu summieren. Manchmal ist es notwendig, mehr als eine Schleife oder eine Schleife innerhalb einer Schleife zu schreiben. In Python ist das Schreiben dieser Schleifen sehr einfach und auch die Syntax ist leicht zu verstehen. Wie wir gesehen haben, müssen wir in Python eine Variable nicht zuerst deklarieren, bevor wir sie verwenden. Die grundlegende Schleifenstruktur beginnt mit der For-Schleife. Lassen Sie uns die “for”-Schleife verstehen.
In einer For-Schleife haben wir drei Dinge, die erwähnt werden müssen. Das erste ist der Anfangswert der Variablen, über die die Iteration durchgeführt werden soll, die Stoppbedingung und das letzte ist, um wie viele Schritte Sie den Iterator erhöhen oder verringern möchten.
Sehen wir uns die Syntax einer “for”-Schleife an:
# For-Schleife for var in range(10): print(var) for var in range(0,10,1): print(var)
In der obigen Code-Illustration sehen wir, dass For-Schleifen das gleiche Ergebnis liefern. Die Syntax am Ende, wo wir die Funktion range bereitgestellt haben, hat drei Argumente, die wir im vorherigen Absatz besprochen haben. Im obigen Beispiel hat der Bereich 0,10,1, wobei 0 der Anfangswert des Iterators ist, 10 der Endwert, aber der Bereich iteriert tatsächlich bis 10-1, was 9 ist, und 1 ist die Erhöhung des Iterators jedes Mal, wenn die Schleife läuft.
Lassen Sie uns das obige Programm ausführen
Ausgabe: 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
Wie wir aus der Ausgabedarstellung sehen können, werden die Zahlen von 0 bis 9 gedruckt.
In einer Liste haben wir eine Sammlung von Elementen, und unten ist die Illustration, wie man For-Schleifen verwendet, um durch eine Liste zu iterieren.
X=[1,2,3,4,5,6] for i in X: print(i)
Ausgabe: Dies wird alle Elemente in der Liste drucken. 1,2,3,4,5,6
Um auch den Index beim Drucken einzuschließen, ist der Code unten dargestellt.
X=[1,2,3,4,5,6] for i in range(len(X)): print(i,X[i]) [/code>Dies wird sowohl den Index als auch den Wert in der Liste drucken.
Es gibt eine einfache Möglichkeit, den Index und den Wert mit der Funktion enumerate zu erhalten. Die Verwendung der enumerate-Funktion ist unten dargestellt.
X=[1,2,3,4,5,6] for i,value in enumerate(X): print(i,value) [/code> Ausgabe: 0,1 1,2 2,3 3,4 4,5 5,6 [/code>Das Iterieren eines Sets ist wie das Iterieren einer Liste mit einer For-Schleife. Ein Beispiel ist unten dargestellt.
X={1,2,3,4,5,6} for i,value in enumerate(X): print(i,value) [/code> Ausgabe: 0,1 1,2 2,3 3,4 4,5 5,6 [/code>Das Iterieren eines Tupels ist wie das Iterieren einer Liste mit einer For-Schleife. Ein Beispiel ist unten dargestellt.
X=(1,2,3,4,5,6) for i,value in enumerate(X): print(i,value) [/code> Ausgabe: 0,1 1,2 2,3 3,4 4,5 5,6 [/code>Das Iterieren eines Dictionaries ist anders als bei den anderen Datentypen, da das Dictionary Schlüssel-Wert-Paare enthält. Um nur die Schlüssel zu erhalten, verwenden wir dictionaryname.keys() und für die Werte verwenden wir dictionaryname.values(). Ein Beispiel ist unten dargestellt.
X={“1”:1,”2”:2} for key in X.keys(): print(key) for value in X.values(): print(value) for key,value in X.items(): print(key,value) [/code> Ausgabe: 1 2 1 2 1,1 2,2 [/code>Verschachtelte Schleifen sind nützlich, wenn man eine Brute-Force-Lösung für ein gegebenes Problem erstellt. Sie erhöhen die Zeitkomplexität des Programms und verringern die Lesbarkeit.
a = [1, 2] b = [10, 13] # Zahlen finden, deren Produkt 13 ist for i in a: for j in b: if i*j == 13: print(i, j) [/code>Im obigen Codeblock haben wir 2 Listen definiert, und jede Liste hat eine Sammlung von Zahlen. Das Hauptziel war es, herauszufinden, welche Zahlen ein Produkt von 13 aus beiden Listen ergeben, und diese Zahlen zu drucken. Zu diesem Zweck mussten wir durch 2 Listen iterieren, daher wurden 2 For-Schleifen verwendet.
Alternative Methode:
Es gibt eine Funktion in itertools, die product genannt wird. Dies hilft, die verschachtelten For-Schleifen, falls vorhanden, im Programm lesbar zu halten. Das Beispiel ist unten dargestellt.
from itertools import product
a = [1, 2]
b = [10, 13]
# Zahlen finden, deren Produkt 13 ist
for i, j in product(a, b):
if(i*j == 13): print(i, j) [/code>Bis jetzt haben wir nur die Ausgabe gedruckt, aber nie Eingaben in unser Programm gegeben. In Python wird input() verwendet, um Eingaben in das Programm zu geben. Das Beispiel ist unten dargestellt. Die While-Schleife wird verwendet, wenn Sie ein Programm ausführen möchten, wenn die Bedingung erfüllt ist. Beispiele für While-Schleifen sind unten dargestellt.
Drucken von 0-9 mit einer While-Schleife:
i = 0
while(i < 10): print(i) i += 1 [/code>Wie Sie sehen können, ist die Syntax while gefolgt von einer Bedingung, und innerhalb der Schleife erhöhen wir den Iterator gemäß der gewünschten Zahl.
Ausgabe: 0 1 2 3 4 5 6 7 8 9 [/code>
In diesem Blog haben wir einige Grundlagen der Schleifenanweisungen in Python behandelt, die weiteren Themen zu Funktionen werden im nächsten Blog behandelt. Die zu lösende Frage ist unten angegeben.
Sie könnten auch unseren JavaScript-Kurs von Anfänger bis Fortgeschrittene mögen.
JavaScript-Experte und Dozent, der IT-Abteilungen schult. Sein Hauptziel ist es, die Produktivität des Teams zu steigern, indem er anderen beibringt, wie man effektiv beim Programmieren zusammenarbeitet.
Wenn Sie das Gefühl haben, dass Ihr Chef Ihnen in letzter Zeit mehr Verantwortung auflädt,…
Jedes Scrum-Artefakt schafft ein gewisses Engagement des Scrum-Teams. Das Produktziel, das Sprintziel und die Definition…
Name, Logo und Slogan bilden die „heilige Dreifaltigkeit“ der Markenidentität. Sie sind die Elemente, die…
Was sind Offshoring und Inshoring? Dynamische Veränderungen in der Weltwirtschaft und Globalisierungsprozesse beeinflussen das Funktionieren…
Teamleiter werden in der Regel (oder sollten zumindest werden) Menschen mit außergewöhnlichen Fähigkeiten – hauptsächlich…
Dies ist Teil 7 der JavaScript-Blogbeitragsreihe, die Sie von Anfänger zu Fortgeschrittenem führen wird. Am…