Computers

Schleifenkonstrukte in Python

Autor: Peter Berry
Erstelldatum: 19 Juli 2021
Aktualisierungsdatum: 16 November 2024
Anonim
🎓 | Einführung in die Informatik | S01E07 | Python Methoden und Funktionen
Video: 🎓 | Einführung in die Informatik | S01E07 | Python Methoden und Funktionen

Inhalt

Ich bin ein Softwareentwickler mit großem Interesse an Datenanalyse und Statistik.

Schleifenkonstrukte in einer beliebigen Programmiersprache werden verwendet, um eine Folge von Schritten für eine bestimmte Anzahl von Malen wiederholt auszuführen. Python erlaubt zwei Arten von Schleifen: die for-Schleife und die while-Schleife. Es ist auch möglich, eine Schleife in eine andere Schleife einzufügen und eine verschachtelte Schleife in Python zu erstellen.

Die For-Schleife

Während der Iteration über a Tupel oder Listekönnen wir entweder Indizes verwenden und eine traditionelle for-Schleife schreiben, die der in C / C ++ ähnelt, oder eine for-each-sequence-Schleife ähnlich der in Java schreiben. Lassen Sie uns mehr über for-Schleifen erfahren.

Iterieren über Bausteine ​​einer Sequenz

#! / usr / bin / python3 print ("Drucken von Zeichenfolgen in jeder Zeile ...") für cur in 'Hello World!': print (cur) rhymes = ['Mary', 'Had', 'A' , 'Little', 'Lamb'] print ("Wörter im Reim in jeder Zeile drucken ...") für Wörter in Reimen: print (Wort) print ("... das Ende erreicht ...")

In der ersten for-Schleife nehmen wir die Zeichenfolge "HelloWorld!" Und iterieren mit Iteration darüber Variable. Im Allgemeinen kann die Syntax dieses Typs der for-Schleife wie folgt ausgedrückt werden:


für iter_var nacheinander: # Schritte innerhalb der for-Schleife.

Die ersten beiden for-Schleifen zeigen, wie Buchstaben in einer Zeichenfolge und Wörter in einer Liste, die eine Phrase darstellen, als einzelne Bausteine ​​der Sequenz behandelt werden.

Die Ausgabe für das obige Programm lautet:

Drucken von Zeichenfolgen in jeder Zeile ...

H.

e

l

l

Ö

W.

Ö

r

l

d

!

Drucken von Wörtern im Reim in jeder Zeile ...

Maria

Hätten

EIN

Wenig

Lamm ... hat das Ende erreicht ...

Diese Art der for-Schleife kann auch bei einem Tupel oder einem Wörterbuch angewendet werden. Der folgende Code zeigt, wie ein Wörterbuch durchlaufen wird, wobei die Schlüssel oder Schlüssel-Wert-Paare als Bausteine ​​der Sequenz betrachtet werden.

#! / usr / bin / python3 print ("Durch ein Wörterbuch iterieren") studentDict = {'Vorname': 'John', 'Nachname': 'Smith', 'Alter': 29, 'Studenten-ID': 415312} print ( "Iterieren mit einem Schlüssel allein in for-Schleife") für Schlüssel in studentDict: print ("Schlüssel:", Schlüssel, ", Wert:", studentDict [Schlüssel]) print ("Iterieren mit Schlüssel und Wert") für foo, bar in studentDict.items (): print ("key:", foo, ", value:", bar) print ("... hat das Ende erreicht ...")

In der ersten for-Schleife durchlaufen wir das Wörterbuch nur mit dem Schlüssel. In der zweiten for-Schleife werden sowohl Schlüssel als auch Wert als Iterationsvariablen verwendet, um über die Elemente im Wörterbuch mit dem Namen "studentDict" zu iterieren. Beachten Sie, dass es nicht zwingend erforderlich ist, den Namen als "Schlüssel" und "Wert" immer in der for-Schleife zu erwähnen. Um dies zu demonstrieren, haben wir foo und bar verwendet.


Die Ausgabe für den obigen Code lautet:

Durch ein Wörterbuch iterieren

Iterieren mit einem Schlüssel allein in der for-Schleife

Schlüssel: Vorname, Wert: John

Schlüssel: studentId, Wert: 415312

Schlüssel: Nachname, Wert: Smith

Schlüssel: Alter, Wert: 29

Iterieren mit Schlüssel und Wert

Schlüssel: Vorname, Wert: John

Schlüssel: studentId, Wert: 415312

Schlüssel: Nachname, Wert: Smith

Schlüssel: Alter, Wert: 29

... das Ende erreicht ...

Iterieren über Sequenz unter Verwendung von Index und Bereich

Dies ähnelt den for-Schleifen, die wir in Sprachen wie C / C ++ / Java usw. sehen. Auf Elemente einer bestimmten Sequenz wird über den Index zugegriffen.

Die Funktion range () wird verwendet, um einen Wertebereich von Null als Untergrenze bis zu dem Wert zurückzugeben, der als Parameter in der Obergrenze angegeben ist. Es ist möglich, einen Unterbereich zu erhalten, indem eine Untergrenze und eine Obergrenze erwähnt werden.

Zum Beispiel gibt range (2,6) 2, 3, 4, 5 zurück, während range (3) 0, 1, 2 zurückgibt. Im folgenden Code verwenden wir range (len (Reime)), um Python zum Iterieren anzuweisen positionieren Sie 0, 1, 2 bis zu den Reimen [Länge - 1] und drucken Sie die Werte aus.


#! / usr / bin / python3 rhymes = ['Mary', 'Had', 'A', 'Little', 'Lamb'] print ("Drucken jedes Wortes in einer neuen Zeile, auf die über den Index zugegriffen wird.") für den Index im Bereich (len (Reime)): print (Reime [Index])

Die Ausgabe für den obigen Code lautet:

Drucken jedes Wortes in einer neuen Zeile, auf die über den Index zugegriffen wird.

Maria

Hätten

EIN

Wenig

Lamm

Die While-Schleife

Die allgemeine Syntax der while-Schleife kann wie folgt dargestellt werden:

while-Bedingung: # Führen Sie diese Schritte aus

Die Schritte werden wiederholt ausgeführt, solange die Bedingung erfüllt ist. Mit dieser while-Schleife kann also einfach eine Endlosschleife geschrieben werden, genau wie wir sie in C / C ++ / Java erstellen, indem wir:

test = 1 while test == 1: # Führen Sie diese Schritte unendlich oft aus

Im folgenden Programm drucken wir Zahlen von 11 bis 20 mit einer einfachen while-Schleife.

#! / usr / bin / python3 print ("Zählen von 11 bis 20") count = 11 während count = 20: print (count) count = count + 1

Die Ausgabe des obigen Programms wird wie folgt sein:

Zählen von 11 bis 20

11

12

13

14

15

16

17

18

19

20

Verschachtelte Schleifen

Es ist möglich, eine Schleife in einer anderen Schleife zu verschachteln. Betrachten Sie das folgende Beispielprogramm. Es ist so konzipiert, dass eine Zahlenpyramide auf folgende Weise gedruckt wird:

1

1 2

1 2 3

1 2 3… n

#! / usr / bin / python3 # Programm zum Drucken einer Zahlenpyramide wie: für i im Bereich (1,6): für j im Bereich (1, i + 1): print (j, end = "") print ( "")

In der ersten for-Schleife geben wir die Untergrenze des Bereichs als 1 und die Obergrenze als 5 + 1 an. In der zweiten Schleife geben wir für jede Zeile den Bereich von 1 bis i + 1 an. Beachten Sie, dass die print-Anweisung einen Parameter namens end = ”“ hat.

Dies dient dazu, den Interpreter anzuweisen, weitere Ausgaben in derselben Zeile zu drucken, und alle diese Ausgaben sind durch das gezeigte Sonderzeichen zu trennen. Wenn die Anweisung in print geändert wird (j, end =’, ’), alle Zahlen haben ein nachfolgendes Komma. Die Ausgabe für das obige Programm lautet:

1

1 2

1 2 3

1 2 3 4

1 2 3 4 5

Schleifensteuerungsanweisungen

Python bietet drei Steueranweisungen:

  • Break Statement: Es beendet die Schleifenanweisung und überträgt das Steuerelement außerhalb des Gültigkeitsbereichs an die nächste Anweisung nach der Schleife.
  • Fortsetzung der Aussage: Dadurch überspringt die Schleife die verbleibenden Schritte der Schleife, fährt jedoch mit der nächsten Iteration fort.
  • Pass-Erklärung: Es ist oft nützlich zum Debuggen des Codes. Nichts passiert wirklich, wenn die Anweisung ausgeführt wird.

Lassen Sie uns anhand eines Beispiels mehr über diese Aussagen erfahren:

#! / usr / bin / python3 print ('Drucken von Briefen in Willkommen bis Buchstabe l') für Buchstaben in 'Willkommen': if letter == 'l': break print (letter, end = ",") print ("" ) print ('Drucken von Begrüßungsschreiben nach Weglassen von l') für Buchstaben in 'Willkommen': if letter == 'l': Drucken fortsetzen (letter, end = ",") print ("") print ("Passblock hinzufügen" wenn l angetroffen wird ") für Brief in 'Willkommen': wenn Buchstabe == 'l': pass print (" ") print (" Encountered pass block ") print (" Continue print ") print (letter, end =", ")

Die Ausgabe des obigen Codes lautet wie folgt:

Drucken von Briefen in Willkommen bis Buchstabe l

W, e,

Drucken von Briefen zur Begrüßung nach Weglassen von l

Wir kommen,

Hinzufügen eines Passblocks, wenn l angetroffen wird

W, e,

Passblock begegnet

Drucken Sie weiter

l, c, o, m, e,

Frische Artikel

Interessante Beiträge

Die Top 6 Laptop Rucksäcke und Messenger Bags von Brand
Computers

Die Top 6 Laptop Rucksäcke und Messenger Bags von Brand

Paul i t ein begei terter Radfahrer und braucht die Hälfte der Zeit einen Laptop. Er hat ver chiedene Marken von Laptopta chen verwendet und die e ind eine Favoriten.Ich recherchiere nach Laptopt...
Einbetten einer Datei als Objekt in ein Microsoft Excel-Arbeitsblatt
Computers

Einbetten einer Datei als Objekt in ein Microsoft Excel-Arbeitsblatt

Neha i t ein oftwareprofi, der ich auf die Anpa ung und Implementierung von erviceNow peziali iert hat. ie chreibt gerne Tutorial-Artikel.Eine vorhandene Datei kann al Objekt in eine Excel-Tabelle ein...