Categories: AndereBlogPython-Kurs

Schleifen in Python. Teil 6 Python-Kurs von Anfänger bis Fortgeschrittene in 11 Blogbeiträgen

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 in Python – Inhaltsverzeichnis:

  1. Schleifen in Python
  2. For-Schleife in Python
  3. For-Schleifen in Listen
  4. Iterieren eines Sets mit einer For-Schleife
  5. Iterieren eines Tupels mit einer For-Schleife
  6. Verschachtelte Schleifen in Python
  7. While-Schleifen in Python

Schleifen in Python

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.

For-Schleife in Python

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.

For-Schleifen in Listen

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>

Iterieren eines Sets mit einer For-Schleife

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>

Iterieren eines Tupels mit einer For-Schleife

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>

Iterieren eines Dictionaries mit einer For-Schleife

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 in Python

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>

While-Schleifen in Python

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.

Robert Whitney

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.

View all posts →

Robert Whitney

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.

Share
Published by
Robert Whitney

Recent Posts

Was ist stilles Entlassen?

Wenn Sie das Gefühl haben, dass Ihr Chef Ihnen in letzter Zeit mehr Verantwortung auflädt,…

1 hour ago

Scrum-Leitfaden | 29. Verpflichtung des Scrum-Teams – Produktziel, Sprintziel und Definition der Fertigstellung

Jedes Scrum-Artefakt schafft ein gewisses Engagement des Scrum-Teams. Das Produktziel, das Sprintziel und die Definition…

3 hours ago

Branding-Strategie für Startups. Visuelle Markenidentität

Name, Logo und Slogan bilden die „heilige Dreifaltigkeit“ der Markenidentität. Sie sind die Elemente, die…

5 hours ago

Offshoring vs Inshoring. Was wählen?

Was sind Offshoring und Inshoring? Dynamische Veränderungen in der Weltwirtschaft und Globalisierungsprozesse beeinflussen das Funktionieren…

6 hours ago

Wie identifizieren Sie Ihren Führungsstil?

Teamleiter werden in der Regel (oder sollten zumindest werden) Menschen mit außergewöhnlichen Fähigkeiten – hauptsächlich…

9 hours ago

JavaScript-Funktionen. Teil 7 des JavaScript-Kurses von Anfänger bis Fortgeschrittene in 10 Blogbeiträgen

Dies ist Teil 7 der JavaScript-Blogbeitragsreihe, die Sie von Anfänger zu Fortgeschrittenem führen wird. Am…

10 hours ago