Python for-Schleifenanweisung

Python-for-Schleifen können über Elemente jeder Sequenz iterieren, wie z. B. eine Liste oder eine Zeichenkette.

Syntax:

Das Syntaxformat der for-Schleife ist wie folgt:

for iterating_var in sequence:
   statements(s)

Flussdiagramm:

Beispiel:

Beispiele

#!/usr/bin/python # -*- coding: UTF-8 -*- for letter in 'Python': # Erstes Beispiel print("Aktueller Buchstabe: %s" % letter) fruits = ['banana', 'apple', 'mango'] for fruit in fruits: # Zweites Beispiel print ('Aktuelle Frucht: %s'% fruit) print ("Auf Wiedersehen!")

Selbst ausprobieren »

Die Ausgabe des obigen Beispiels ist:

当前字母: P
当前字母: y
当前字母: t
当前字母: h
当前字母: o
当前字母: n
当前水果: banana
当前水果: apple
当前水果: mango
Good bye!


Iteration nach Sequenzindex

Eine andere Möglichkeit, eine Schleife zu durchlaufen, ist die Verwendung des Index, wie im folgenden Beispiel:

Beispiel

#!/usr/bin/python # -*- coding: UTF-8 -*- fruits = ['banana', 'apple', 'mango'] for index in range(len(fruits)): print ('Aktuelle Frucht : %s' % fruits[index]) print ("Auf Wiedersehen!")

Die Ausgabe des obigen Beispiels ist:

当前水果 : banana
当前水果 : apple
当前水果 : mango
Good bye!

Im obigen Beispiel haben wir die eingebauten Funktionen len() und range() verwendet. Die Funktion len() gibt die Länge der Liste zurück, d. h. die Anzahl der Elemente. range() gibt eine Zahlenfolge zurück.



Verwendung der else-Anweisung mit einer Schleife

In Python bedeutet for...else Folgendes: Die Anweisungen in der for-Schleife unterscheiden sich nicht von normalen, und die Anweisungen im else-Zweig werden ausgeführt, wenn die Schleife normal beendet wird (d. h., die for-Schleife wird nicht durch ein break unterbrochen). Dasselbe gilt für while...else.

Beispiel

#!/usr/bin/python # -*- coding: UTF-8 -*- for num in range(10,20): # Über Zahlen zwischen 10 und 20 (exklusive) iterieren for i in range(2,num): # Über Faktoren iterieren if num%i == 0: # Den ersten Faktor bestimmen j=num/i # Den zweiten Faktor berechnen print ('%d ist gleich %d * %d' % (num,i,j)) break # Aus der aktuellen Schleife ausbrechen else: # Der else-Teil der Schleife print ('%d ist eine Primzahl' % num)

Selbst ausprobieren »

Die Ausgabe des obigen Beispiels ist:

10 等于 2 * 5
11 是一个质数
12 等于 2 * 6
13 是一个质数
14 等于 2 * 7
15 等于 3 * 5
16 等于 2 * 8
17 是一个质数
18 等于 2 * 9
19 是一个质数

Weitere Beispiele:Python: Raute, Dreieck, Rechteck drucken

Weitere Erweiterungen