Das Folgende ist eine detaillierte Erklärung der while- und for-Anweisungen von Python-Schleifenanweisungen. Es hat einen guten Referenzwert und ich hoffe, dass es für alle hilfreich ist. Werfen wir gemeinsam einen Blick darauf
Es gibt zwei Arten von Schleifen in Python, nämlich: for-Schleife und while-Schleife. Eine for-Schleife kann eine beliebige Folge von Elementen durchlaufen, beispielsweise eine Liste oder einen String. Die while-Anweisung wird verwendet, um ein Programm in einer Schleife auszuführen, dh unter bestimmten Bedingungen ein bestimmtes Programm in einer Schleife auszuführen, um dieselbe Aufgabe zu erledigen, die wiederholt verarbeitet werden muss.
Schleifenanweisung (es gibt zwei Arten):
while-Anweisung
für Anweisung
while-Anweisung:
Problem: Geben Sie eine Ganzzahl n ein, lassen Sie das Programm n Zeilen ausgeben:
Hallo 1
Hallo 2
....
Hölle n
while-Anweisung:
Funktion: Wiederholen Sie eine oder mehrere Anweisungen gemäß bestimmten Bedingungen
Syntax:
while Wahrheitsausdruck:
Anweisungsblock 1...
else:
Anweisungsblock 2...
Erklärung:
1, führen Sie zuerst den Wahrheitsausdruck aus und testen Sie, ob der boolesche Wert wahr oder falsch ist.
2, wenn der Wahrheitsausdruck getestet wird. Wenn der Wert wahr ist, führen Sie Anweisung 1 aus und kehren Sie dann zur ersten zurück Schritt und wiederholen Sie den Test
3, wenn der Testwert des wahren Ausdrucks Falsch ist. Führen Sie dann den Anweisungsblock 2 in der else-Klausel aus und beenden Sie dann die Ausführung der while-Anweisung. Wenn keine else-Klausel vorhanden ist, beenden Sie direkt die Ausführung der while-Anweisung.
4. Der else-Klauselteil kann weggelassen werden (ähnlich wie bei der if-Anweisung).
Zum Beispiel: 10 Zeilen Hallo drucken
die while-Anweisung selbst Es ist eine Anweisung und kann wie andere Anweisungen in andere zusammengesetzte Anweisungen verschachtelt werden (z. B. if-Anweisung, while-Anweisung, for-Anweisung ... innerhalb)i = 1 #Erstellen und initialisieren Sie eine Variable i, die die while-Schleife steuert
while i < ;= 10:
🎜>
Hinweise zur while-Anweisung:
1 Es ist notwendig, den Wert des Wahrheitsausdrucks der Schleife zu kontrollieren, um eine Endlosschleife zu verhindern.
2, Schleifenvariablen in Wahrheitsausdrücken werden normalerweise zur Steuerung von Schleifenbedingungen verwendet.
3. Normalerweise muss die Schleife innerhalb des Schleifenanweisungsblocks geändert werden, um die Anzahl der Schleifen und die Richtung der Variablen zu steuern
Die Verschachtelung von While-Schleifen:
while-Anweisung Verschachtelungsdiagramm:
else:while Wahrheitsausdruck:
......
.....
while Wahrheitsausdruck 2:
. .. .....
else:
Zum Beispiel:
Geben Sie eine Zahl ein und drucken Sie ein Quadrat mit der angegebenen Breite:
n = int(input("Geben Sie eine Zahl ein:"))
j = 1
while j <= n:
i = 1
while i <= n:
Ergebnis:
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
if i == 5: #Ende der Schleife, wenn i = 5break-Anweisung:
print ("Schleife beginnt i=",i)
Funktion: Wird in Schleifenanweisungen (while, for-Anweisungen) verwendet, um die Ausführung der aktuellen Schleifenanweisung zu beenden.
Hinweis:
1. Wenn die Break-Anweisung ausgeführt wird, werden die Anweisungen nach dem Break dieser Schleifenanweisung normalerweise nicht mehr ausgeführt Kombination mit der if-Anweisung.
3. Wenn die break-Anweisung die Schleife beendet, wird die else-Klausel der Schleifenanweisung nicht ausgeführt.
4. Die break-Anweisung kann nur die Ausführung der aktuellen Schleife beenden. es springt nicht aus dem Nest.
5, die break-Anweisung kann nur innerhalb einer Schleifenanweisung (while oder for-Anweisung) verwendet werden
Zum Beispiel:
i = 1
while i < 10:
break
i += 1
Beginn der Schleife i= 1
Beginn der Schleife i= 2
Start der Schleife i= 4
Beginn der Schleife i= 5
Todesschleife:
2. Eine Endlosschleife verwendet normalerweise die break-Anweisung, um die Schleife zu beenden
3, die else-Klausel der Endlosschleife wird niemals ausgeführt
Beispiel: Verwenden Sie die Eingabe, um Text einzugeben Wenn *-Zeichen eingegeben werden, bedeutet dies, dass die Eingabe abgeschlossen ist, andernfalls wird die Schleife fortgesetzt.
2: for-Anweisung (Schleifenanweisung)s = ""
while True:
a = input("Please enter text (***end)")
if a == '***':
BREAK <> S + = A + 'N'
## Ergebnisse ausführen: [root@localhost data]#./test.py
Bitte geben Sie den Text (*** Ende) ein
Bitte geben Sie Text ein (*** endet)b
Bitte geben Sie Text ein (*** endet)v
Bitte geben Sie Text ein (*** endet)c
Bitte geben Sie Text ein (*** endet)d
Bitte geben Sie Text ein (***Ende)*** #Geben Sie drei *** ein, um die Schleife zu beenden und zu verlassen
[root@localhost data]#
für Variablenliste in iterierbaren Objekten:
sonst:
Anweisungsblock 2...
2. Führen Sie die Anweisungen im else aus Klausel. Block 2, dann verlassen Sie die Schleife.
s = 'ABCDE'3, der else-Klauselteil kann weggelassen werden (ähnlich der while-Anweisung)für x in s:
print(x)
else:
print ( „Dieses Element weiterhin ausführen“) #Wenn das Iterationsobjekt keine Daten bereitstellen kann, führen Sie dieses Element in else weiter aus
##Ausführungsergebnisse: [root@localhost data]# ./test.py
A
B
C
D
E
Diesen Artikel weiter ausführen
Dasselbe wie while-Schleifenverschachtelung
Zum Beispiel:
für x in „ABC“:
print(x + y)
##Run result:[root@localhost data]# ./test.py( Geben Sie eine Zahl n (innerhalb von 10) ein, um die Breite und Höhe des Rechtecks darzustellen)A1
Verwenden Sie eine verschachtelte for-Schleife, um die folgenden Grafiken zu drucken:
A2
A3
B1
B2
B3
C1
C2
C3
Klassisches Beispiel für eine Verschachtelung ohne Schleife
Zum Beispiel: Eingabe: 5
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
n = int(input( "Enter a number:"))
for i in range(1, n +1):
for j in range(i, i + n):
else:print()
4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9
Fünf: continue-Anweisung:
Funktion: Wird in Schleifenanweisungen (while, für Anweisungen) verwendet. Die Anweisungen nach continue in dieser Schleife werden nicht mehr ausgeführt und eine neue Schleife wird neu gestartet.
Erläuterung:
1. Führen Sie die continue-Anweisung in der while-Anweisung aus und springen Sie direkt zum Wahrheitswertausdruck der while-Anweisung, um die Schleifenbedingung neu zu beurteilen.
2. Das Ausführen der continue-Anweisung in der for-Anweisung entfernt ein Element aus dem iterierbaren Objekt, bindet die Variable und führt dann eine erneute Schleife durch.
wenn i == 3: #Wenn i gleich 3 ist, überspringen Sie das Drucken und fahren Sie mit der nächsten Schleife fort.
Weiter
# Ergebnisse ausführen
[root@localhost data]# ./test.py
0
2s += i4
continue
Beispiel:
Schreiben Sie ein Programm, um die Summe von Zahlen zwischen 1 und 100 zu ermitteln, die nicht durch 5,7,11 teilbar sind.
s = 0
für i im Bereich(1,101):
wenn (i % 5) == 0 oder (i % 7) == 0 oder (i % 11) == 0:
print(s)
#Running result:
3007
6: Bereichsfunktion:Funktion: Wird verwendet, um ein iterierbares Objekt zu erstellen, das eine Reihe von Ganzzahlen generiert (auch als Ganzzahlsequenzgenerator bezeichnet).
Aufrufformat:
Bereich(Stopp)
Beginnen Sie bei Null und fügen Sie bei jeder Generation 1 hinzu nach einer Ganzzahl und bis zum Stopp arbeiten (außer Stopp)
Bereich (Start, Stopp[, Schritt]) beginnt beim Start und bewegt sich Schritt für Schritt, nachdem jedes Mal eine Ganzzahl generiert wurde, bis zum Stopp (außer Stopp). Und Schritt kann eine negative Zahl sein . )
Hinweis: Wenn Sie range(5) oder (print(range(5))) direkt drucken, erhalten Sie range(5) anstelle einer Liste. Dies dient dazu, Platz zu sparen und eine zu große Liste zu verhindern generiert.
Zum Beispiel:>>> range(5)
range(0, 5)
>>>
Wenn Sie es erhalten möchten Im interaktiven Modus Liste können Sie eine Liste wie folgt an den Anfang hinzufügen:
Beispiel:>>> list(range(5))
[0, 1, 2, 3, 4]
>>> list(range(1,6))
[1, 2, 3, 4, 5]
>>> (10, 0,-1))
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
>>> 2))
[1, 3, 5, 7, 9]
>>> list(range(5,0,-2))
[5, 3, 1]
> >>Verwandte Empfehlungen:
Zusammenfassung der Verwendung von else in Python-Schleifenanweisungen
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der while- und for-Anweisungen in Python-Schleifenanweisungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!