Anweisungen für Python-For-Schleifen: For, While, verschachtelte Schleifen [Beispiele]

Veröffentlicht: 2021-06-15

Der Erwerb von Fachwissen in Python erfordert ein Verständnis aller Konzepte der Programmiersprache. Im folgenden Artikel werden wir ein solches Python-Konzept diskutieren, nämlich die For-Schleife. Da es in Python ausgiebig verwendet wird, ist das Verständnis des Konzepts entscheidend, um es mit anderen komplexen Teilen von Python fortzusetzen.

Inhaltsverzeichnis

1. For-Schleife in Python

In einem bestimmten Programm soll ein Anweisungsblock mehrmals wiederholt ausgeführt werden. Daher werden Schleifen konstruiert, die bei der wiederholten Ausführung der Anweisungen helfen. Python for loop ist eine Art Schleifenanweisung in Python, die zur mehrfachen Ausführung einer Folge von Anweisungen führt. Der iterative Prozess wird über eine Sequenz wie eine Liste, ein Tupel oder eine Zeichenfolge übertragen. Die Indizierungsvariable muss nicht vorher in der for-Schleife in Python gesetzt werden.

Syntax einer for-Schleife in Python

für x in Folge:

für Aussagen

Wobei x ein beliebiger Wert innerhalb der Sequenz ist. Die for-Schleife wird so lange ausgeführt, bis das letzte Element der Sequenz erreicht ist.

Ein Beispiel für eine for-Schleife in Python

1. Eingabe: for-Schleife in einer Liste

Monate = [„Januar“, „Februar“, „März“]

für x in Monaten:

wenn x == „Februar“:

fortsetzen

print(x, len(x))

Ausgabe: 7. Januar

8. Februar

5. März

2. Eingabe: for-Schleife in einem String

für x in „Computer“:

drucken(x)

Ausgabe:

C

Ö

m

P

u

T

e

R

3. Eingabe: Manchmal kann eine Bedingung einer Break-Anweisung vor dem Erschöpfen der Sequenz hinzugefügt werden.

Monate = [„Januar“, „Februar“, „Monate“]

für x in Monaten:

wenn x == „Februar“:

brechen

drucken(x)

Ausgabe: Januar

4. Eingabe: Eine Bedingung der „Fortfahren“-Anweisung kann hinzugefügt werden, um den Iterationsprozess zu stoppen und mit der nächsten fortzufahren.

Monate = [„Januar“, „Februar“, „März“]

für x in Monaten:

wenn x == „Februar“:

fortsetzen

drucken(x)

Die range()-Funktion

Für die Iteration einer Zahlenfolge wird die Funktion range() verwendet. Es ist eine eingebaute Funktion, die eine Folge von Zahlen zurückgibt. Die Zahlen beginnen standardmäßig bei 0 und werden um 1 erhöht. Eine Range(5)-Funktion generiert 5 Werte.

Die Werte einer range()-Funktion werden nicht im Speicher gespeichert, daher ist es wichtig, die Startnummer, die Stoppnummer und auch das Inkrement anzugeben. Basierend auf diesen Bedingungen gibt die Funktion die nächste Zahl zurück.

  • Zum Beispiel: Das folgende Programm generiert 4 Werte, dh 0, 1, 2 und 3.

für x im Bereich (4):

drucken(x)

  • Der Start, der Stopp und die Schrittweite können manchmal auch zusammen mit der Funktion range() definiert werden. Wenn keine Schrittweite angegeben wird, wird der Standardwert 1 berücksichtigt. Schritt ist die Schrittweite, die in der Funktion angegeben werden kann.

Syntax: range(start, stop,step_size)

Beispiel:

Eingabe: Bereich (6, 12)

Ausgang: 6, 7, 8, 9,10,11

Eingabe: Bereich (0, 9, 2)

Ausgang: 0, 2, 4, 6, 8

Eingabe: Bereich (-10, -90, -20)

Ausgang: -10, -30, -50, -70,

  • Die Ausgabe der Funktion range() wird normalerweise als Liste angezeigt, aber die Funktion erstellt nicht wirklich eine Liste der zurückgegebenen Elemente. Daher spart dies Speicher. Möchte der Benutzer jedoch die Ausgabe in Form einer Liste zurückgeben, kommt die Funktion list() zum Einsatz.

Beispiel:

Eingabe: print(list(range(6)))

print(list(range(3, 9)))

print(list(range(2, 11, 2)))

Ausgang: [0, 1, 2, 3, 4, 5]

[3, 4, 5, 6, 7, 8]

[2, 4, 6, 8, 10]

Die Funktion range() in der For-Schleife in Python

Um eine Folge von Zahlen zu durchlaufen, kann die Python- Funktion for loop range() für die for-Schleifen verwendet werden.

Ein Beispiel ist unten gezeigt:

Eingabe: Monate = ['Januar', 'Februar', 'März']

für i in range(len(Monate)):

print("gefällt mir", Monate[i])

Output: Ich mag den Januar

Ich mag den Februar

Ich mag März

2. Python-For-Schleife mit Else

Die Python-For-Loop- Anweisungen können manchmal mit zusätzlichen Anweisungen von „else“ verbunden sein. Die Else-Anweisungen werden ausgeführt, wenn die Schleife erschöpft ist.

  • Eingabe: für x im Bereich (4):

drucken(x)

anders:

print("Druckvorgang abgeschlossen!")

Ausgang: 0

1

2

3

Druck fertig!

  • Die Break-Bedingung könnte hinzugefügt werden, um den Teil von „else“ zu ignorieren. Das Brechen einer Schleifenanweisung stoppt die Ausführung eines else-Blocks.

Eingabe: für x im Bereich (5):

wenn x == 4: Pause

drucken(x)

anders:

print("Druckvorgang abgeschlossen!")

Ausgang: 0

1

2

3. Verschachtelte Python-Schleifen

Verschachtelte Schleifen beziehen sich auf das Schleifen von Anweisungen innerhalb einer Schleife.

Ein Beispiel für eine verschachtelte Schleife ist:

Jahreszeit = [„Winter“, „Sommer“, „Herbst“]

Monate = [„Januar“, „Februar“, „März“]

für x in der Saison:

für y in Monaten:

print(x, y)

Ausgabe:

Winter Januar

winter februar

Wintermarsch

Sommer Januar

Sommer Februar

sommer marsch

Herbst Januar

Herbst Februar

Herbstmarsch

Fazit

Schleifen sind ein wichtiges Segment der Programmiersprache Python, da sie es dem Benutzer ermöglichen, einen Code wiederholt auszuführen. Es kann Situationen geben, in denen der Benutzer dasselbe Codestück verwenden muss. In solchen Fällen wird das Schreiben eines Programms einfach und nimmt weniger Zeit in Anspruch. Der Artikel zeigte die Verwendung der for-Schleife im Python-Skript, einschließlich verschiedener Bedingungen. Wenn Sie mehr über verschiedene Python-Projekte und -Themen erfahren möchten, lesen Sie diesen Artikel.

Wenn Sie daran interessiert sind, praktische Erfahrungen zu sammeln und von Experten in der Python-Sprache geschult zu werden, können Sie sich das Data Science-Programm von upGrad ansehen. Der Kurs richtet sich an alle Altersgruppen zwischen 21 und 45 Jahren mit einem Mindestauswahlkriterium von 50 % oder gleichwertigen bestandenen Noten beim Abschluss. Alle Berufstätigen können an diesem vom IIIT Bangalore zertifizierten Executive PG-Programm teilnehmen.

Mit einem kostenlosen Python-Programmier-Bootcamp bietet der Kurs von upGrad über 60 Industrieprojekte zusammen mit über 140 Programmiertools und -sprachen. Alle Fragen zum Kurs sind willkommen.

Wo können wir den else-Block mit einer for-Schleife in Python verwenden?

- Wird die Schleife durch eine break-Anweisung beendet, wird die else-Klausel nicht ausgeführt.
- Wenn eine Schleife auf keine break-Anweisung trifft, wird die else-Klausel einmal ausgeführt, nachdem alle Iterationen beendet wurden.
Im Folgenden sind einige der Anwendungsfälle des Else-Blocks mit einer for-Schleife aufgeführt –
- Anstatt Flags zu verwenden, können wir break mit else zum Suchen verwenden.
- Es kann verwendet werden, um nach Grenzen oder Grenzen zu suchen.
- Wenn Sie etwas basierend auf der Tatsache ausführen möchten, ob die innere Schleife erfolgreich ausgeführt wurde oder eine break-Anweisung getroffen wurde, können Sie den else-Block verwenden.
- Wenn Sie den Fluss bei Ausnahmen unterbrechen möchten, können Sie diese verwenden.

Wie verwende ich for-Schleifen mit range() in Python?<br />

Range ist einer der in Python integrierten unveränderlichen Sequenztypen. Range() wird in Schleifen verwendet, um zu steuern, wie oft die Schleife wiederholt wird. Wenn Sie range() verwenden, können Sie zwischen einem und drei ganzzahligen Argumenten angeben:
start ist der ganzzahlige Wert, bei dem die Reihe beginnt; wird dies weggelassen, beginnt die Sequenz bei 0.
stop ist immer erforderlich und gibt die Zahl an, die hochgezählt, aber nicht in die Sequenz aufgenommen wird.
Wenn Schritt ausgelassen wird, wird die Erhöhung (oder Verringerung bei negativen Zahlen) der nächsten Iteration auf 1 gesetzt.
Wir sehen uns ein Beispiel für verschiedene Argumente an, die an range() übergeben werden können.
für i im Bereich (0,15,3):
drucken (i)
Hier beginnt die Schleife bei 0 und endet bei 14 bei einem Schritt von 3. Die Ausgabe ist also – 0, 3, 6, 9, 12.

Soll ich in meinem Python-Programm eine While- oder eine For-Schleife wählen?

- Vor den Zusicherungen der Schleife muss in den meisten While-Bedingungsschleifen eine Bedingung angegeben werden. Die Anweisungen im Rumpf der Schleife dürfen dadurch niemals ausgeführt werden. Außerdem ist bei While-Schleifen nicht immer klar, wie oft die Schleife ausgeführt wird. Konzentrieren Sie sich bei for-Schleifen stattdessen auf den Iterator, der bestimmt, wie oft die Anweisungen im Rumpf der Schleife ausgeführt werden.
- Wenn Sie genau wissen, wie viele Elemente Sie durchlaufen möchten, ist eine for-Schleife vorzuziehen. Eine While-Schleife hingegen ist besser geeignet, um eine boolesche Anweisung auszuwerten, als eine Liste von Elementen, die durchlaufen werden sollen.