Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Python

Python für Schleife

Python für Schleife

In diesem Artikel erfahren Sie, wie Sie mithilfe der verschiedenen Variationen der for-Schleife über eine Folge von Elementen iterieren.

Video:Python für Schleife

Was ist eine for-Schleife in Python?

Die for-Schleife in Python wird verwendet, um über eine Sequenz (Liste, Tupel, String) oder andere iterierbare Objekte zu iterieren. Das Iterieren über eine Sequenz wird Traversierung genannt.

Syntax der for-Schleife


for val in sequence:
    loop body

Hier, val ist die Variable, die den Wert des Elements innerhalb der Sequenz bei jeder Iteration annimmt.

Die Schleife wird fortgesetzt, bis wir das letzte Element in der Sequenz erreichen. Der Körper der for-Schleife wird durch Einrückungen vom Rest des Codes getrennt.

Flussdiagramm der for-Schleife

Beispiel:Python for Loop

# Program to find the sum of all numbers stored in a list

# List of numbers
numbers = [6, 5, 3, 8, 4, 2, 5, 4, 11]

# variable to store the sum
sum = 0

# iterate over the list
for val in numbers:
    sum = sum+val

print("The sum is", sum)

Wenn Sie das Programm ausführen, lautet die Ausgabe:

The sum is 48

Die range()-Funktion

Mit range() können wir eine Zahlenfolge generieren Funktion. range(10) generiert Zahlen von 0 bis 9 (10 Zahlen).

Wir können Start, Stopp und Schrittweite auch als range(start, stop,step_size) definieren . step_size ist standardmäßig 1, wenn nicht angegeben.

Die range Objekt ist in gewisser Weise "faul", weil es nicht jede Zahl generiert, die es "enthält", wenn wir es erstellen. Es ist jedoch kein Iterator, da es in unterstützt , len und __getitem__ Operationen.

Diese Funktion speichert nicht alle Werte im Speicher; es wäre ineffizient. So merkt es sich Start, Stopp, Schrittweite und generiert unterwegs die nächste Zahl.

Um diese Funktion zu zwingen, alle Items auszugeben, können wir die Funktion list() verwenden .

Das folgende Beispiel soll dies verdeutlichen.

print(range(10))

print(list(range(10)))

print(list(range(2, 8)))

print(list(range(2, 20, 3)))

Ausgabe

range(0, 10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[2, 3, 4, 5, 6, 7]
[2, 5, 8, 11, 14, 17]

Wir können den range() verwenden Funktion in for Schleifen, um eine Folge von Zahlen zu durchlaufen. Es kann mit dem len() kombiniert werden Funktion zum Durchlaufen einer Sequenz mithilfe der Indizierung. Hier ist ein Beispiel.

# Program to iterate through a list using indexing

genre = ['pop', 'rock', 'jazz']

# iterate over the list using index
for i in range(len(genre)):
    print("I like", genre[i])

Ausgabe

I like pop
I like rock
​I like jazz

for-Schleife mit else

Ein for Schleife kann einen optionalen else haben auch blockieren. Die else Teil wird ausgeführt, wenn die Elemente in der in der for-Schleife verwendeten Sequenz erschöpft sind.

Das Schlüsselwort break kann verwendet werden, um eine for-Schleife zu stoppen. In solchen Fällen wird der else-Teil ignoriert.

Daher wird der else-Teil einer for-Schleife ausgeführt, wenn kein Break auftritt.

Hier ist ein Beispiel, um dies zu veranschaulichen.

digits = [0, 1, 5]

for i in digits:
    print(i)
else:
    print("No items left.")

Wenn Sie das Programm ausführen, lautet die Ausgabe:

0
1
5
No items left.

Hier gibt die for-Schleife Elemente der Liste aus, bis die Schleife erschöpft ist. Wenn die for-Schleife erschöpft ist, führt sie den Codeblock in else aus und druckt No items left.

Dieser for...else -Anweisung kann mit dem break verwendet werden Schlüsselwort zum Ausführen von else Sperre nur, wenn break Schlüsselwort wurde nicht ausgeführt. Nehmen wir ein Beispiel:

# program to display student's marks from record
student_name = 'Soyuj'

marks = {'James': 90, 'Jules': 55, 'Arthur': 77}

for student in marks:
    if student == student_name:
        print(marks[student])
        break
else:
    print('No entry with that name found.')

Ausgabe

No entry with that name found.

Python

  1. C# for-Schleife
  2. C++ für Schleife
  3. C für Schleife
  4. Python-Operatoren
  5. Python-While-Schleife
  6. Python-Wörterbuch
  7. Armstrong-Nummer im JAVA-Programm mit For-Schleife
  8. Python For &While-Schleifen:Enumerate, Break, Continue-Anweisung
  9. Python range() Funktion:Float, List, For-Schleife Beispiele
  10. Enumerate() Funktion in Python:Loop, Tuple, String (Beispiel)