Detaillierte Erläuterung der while- und for-Anweisungen in Python-Schleifenanweisungen

不言
Freigeben: 2018-04-23 15:18:38
Original
2841 Leute haben es durchsucht

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

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:

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)


while-Anweisung Verschachtelungsdiagramm:

while Wahrheitsausdruck:
.....
while Wahrheitsausdruck 2:

......
else:

. .. .....
else:

.....

Zum Beispiel:


Geben Sie eine Zahl ein und drucken Sie ein Quadrat mit der angegebenen Breite:

Zum Beispiel: Eingabe: 5



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
1 2 3 4 5

break-Anweisung:


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:

print ("Schleife beginnt i=",i)
if i == 5: #Ende der Schleife, wenn i = 5

break
i += 1

#Run result: [root@localhost data ]# ./test.py

Beginn der Schleife i= 1
Beginn der Schleife i= 2

Beginn der Schleife i= 3

Start der Schleife i= 4
Beginn der Schleife i= 5


Todesschleife:

1. Eine Endlosschleife bezieht sich auf eine Schleife, in der die Schleifenbedingung gilt immer wahr

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.

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]#

2: for-Anweisung (Schleifenanweisung)


Funktion: Wird zum Durchlaufen der Datenelemente iterierbarer Objekte verwendet


Syntax:

für Variablenliste in iterierbaren Objekten:

Anweisungsblock 1...

sonst:
Anweisungsblock 2...

Syntaxbeschreibung:


1, iterierbar Jedes Mal, wenn das Objekt bereitstellt Ein Element wird der Reihe nach den Variablen in der Variablenliste zugewiesen. Führen Sie nach Abschluss der Zuweisung den Anweisungsblock 1 aus und wiederholen Sie diesen Schritt

2. Führen Sie die Anweisungen im else aus Klausel. Block 2, dann verlassen Sie die Schleife.

Zum Beispiel:


s = 'ABCDE'

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

3, der else-Klauselteil kann weggelassen werden (ähnlich der while-Anweisung)


4, wenn break zum Beenden der Schleife innerhalb der Anweisung verwendet wird, wird der Anweisungsblock 2 des else-Klauselteils nicht ausgeführt 🎜>Viertens: for-Schleifenverschachtelung:


Dasselbe wie while-Schleifenverschachtelung

Zum Beispiel:


für x in „ABC“:

für y in „123“:

print(x + y)

##Run result:
[root@localhost data]# ./test.py

A1
A2
A3
B1
B2
B3
C1
C2
C3



Klassisches Beispiel für eine Verschachtelung ohne Schleife

Verwenden Sie eine verschachtelte for-Schleife, um die folgenden Grafiken zu drucken:
( Geben Sie eine Zahl n (innerhalb von 10) ein, um die Breite und Höhe des Rechtecks ​​darzustellen)

Zum Beispiel: Eingabe: 5

1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8

5 6 7 8 9



n = int(input( "Enter a number:"))
for i in range(1, n +1):
for j in range(i, i + n):

print(j,end='')
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.

Zum Beispiel:


für i im Bereich(5):

wenn i == 3: #Wenn i gleich 3 ist, überspringen Sie das Drucken und fahren Sie mit der nächsten Schleife fort.
Weiter

DRUCKEN (i)

# Ergebnisse ausführen
[root@localhost data]# ./test.py
0

1
2

4



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:

continue
s += i

print(s)
#Running result:

[root@localhost data]# ./test.py
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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage