Die Grundlagen der Programmierung bestehen aus "bedingter Verzweigung" und "Wiederholung". Verwenden Sie die for-Anweisung oder die while-Anweisung zur Wiederholung und die if-Anweisung für die bedingte Verzweigung.
Im Sinne der Wiederholung sind die for-Anweisung und die while-Anweisung gleich, aber der Unterschied besteht darin, dass die for-Anweisung alle Bedingungen für die Wiederholungssteuerung in einer Anweisung zusammenfasst. Wenn die Initialisierung, die Beurteilung der Fortsetzung und der Prozess der Variablenaktualisierung einfach sind, wird daher die for-Anweisung bevorzugt, mit der Sie alles auf einen Blick lesen können, und wenn sie kompliziert ist, wird die while-Anweisung bevorzugt.
Inhaltsverzeichnis 1 [Was ist ein Python für eine Anweisung? ](## Was ist ein Python für Anweisung?) 2 [Anweisung mit der Bereichsfunktion in der for-Anweisung wiederholen](## Anweisung mit der Bereichsfunktion in der for-Anweisung wiederholen) 3 [Bedingte Verzweigung mit for- und if-Anweisungen](## Bedingte Verzweigung mit for- und if-Anweisungen) 4 [break-continue-Anweisung](## break-continue-Anweisung) 5 [for-else-Anweisung](## for-else-Anweisung)
Die Syntax der for-Anweisung lautet wie folgt.
für Variable in einer Sammlung von Daten:
wird bearbeitet
wenn Bedingung:
Prozess A.
Prozess B.
Prozess C.
Im Prinzip besteht der Ablauf der for-Anweisung darin, "Daten einzeln" aus "einer Sammlung von Daten" herauszunehmen. Im Teil "Datenerfassung" können verschiedene Objekte platziert werden. Sie können dort Ihre eigene Klasse platzieren, wenn Sie bestimmte Regeln befolgen.
"Variable" ist der Name für den Zugriff auf ein Objekt, das aus einer Datensammlung abgerufen wurde. Sie können hier einen beliebigen Namen schreiben, und die Namen wie "i, j, k", "index" und "counter", die häufig beim "Schleifen 〇-mal" verwendet werden, sind "Zeichenketten". Namen wie "char" werden häufig zum "Extrahieren von Zeichen aus" und "row" zum "Extrahieren einer Zeile aus einer Datenbank oder Textdatei" verwendet.
Der Vorgang zum Extrahieren und Anzeigen der Zeichenfolge "Hallo" nacheinander erfolgt beispielsweise wie folgt.
for char in 'Hello':
print(char)
Ausführungsergebnis
H
e
l
l
o
Ende
Dies liegt daran, dass das "H" in "Hallo" zuerst dem Variablennamen char zugewiesen wird. In print (char) wird es zunächst als "H" angezeigt. Als nächstes wird "e" an die char-Variable übergeben und durch print (char) angezeigt, und dann wird die gleiche Verarbeitung wie e, l, l, o durchgeführt.
String - "Python"
Aufführen -[‘perl’, ‘python’, ‘php’, ‘ruby’]
Taple -(‘perl’, ‘python’, ‘php’, ‘ruby’)
Einstellen -{‘perl’, ‘python’, ‘php’, ‘ruby’}
Wörterbuch -{‘language': ‘Python’, ‘frame_work': ‘Django’}
Ende
Der häufigste iterative Prozess ist "eine bestimmte Anzahl von Malen wiederholen". Die Python for-Anweisung verwendet die sogenannte "Bereichsfunktion".
Ein Beispiel für eine Anweisung, die fünfmal wiederholt wird, lautet wie folgt.
for i in range(5):
print(i)
Ausführungsergebnis
0
1
2
3
4
Ende
Viele Leute finden es etwas verwirrend, aber das erste i, das eingegeben wird, ist 0. 0, 1, 2, 3, 4 werden der Reihe nach angezeigt. Wenn Ihnen das nicht gefällt, können Sie Folgendes tun:
for i in range(1, 6):
print(i)
Ausführungsergebnis
>
1
2
3
4
5
Ende
Wenn Sie eine Schleife von 1 bis 100 ausführen, sieht die Bereichsfunktion folgendermaßen aus:
for i in range(1, 101):
print(i)
Es ist sehr üblich, den Prozess abhängig von bestimmten Bedingungen zu iterieren und zu ändern. Schreiben wir einen Prozess, der sich von 1 bis 10 wiederholt und nur angezeigt wird, wenn es sich um ein Vielfaches von 3 handelt.
Es ist von 1 bis 10, also ist es Reichweite (1, 11)
for i in range(1, 11):
if i % 3 == 0:
print(i)
Ausführungsergebnis
3
6
9
Ende
Natürlich können Sie auch elif usw. schreiben. Auch in der for-Anweisung ändert sich die Funktion der if-Anweisung nicht.
Wie bei der while-Schleife wird auch das Unterbrechen der Schleife mit break und das Springen zur nächsten Schleife mit continue unterstützt.
Der folgende Beispielcode sucht nach der Zeichenfolge "Python" in der Liste, zeigt "OK" an, wenn sie übereinstimmt, verlässt die Schleife und zeigt die Zeichenfolge ansonsten an.
strings = ['ruby', 'python', 'perl', 'java', 'c']
for string in strings:
if string == 'python':
print('OK')
break #Da sie zusammenpassen, brechen Sie aus
print(string)
Ausführungsergebnis
ruby
OK
Ende
Da ich die Schleife mit break durchbrochen habe, werden die nachfolgenden Zeichenketten nicht angezeigt. Wenn Sie etwas machen, das dasselbe mit continue macht, wird es wie folgt aussehen.
strings = ['ruby', 'python', 'perl', 'java', 'c']
for string in strings:
if string != 'python':
print(string)
continue #Da sie nicht übereinstimmen, fahren Sie mit der nächsten Schleife fort
print('OK')
break
Obwohl dies vom Prozess abhängt, wird continue nicht so oft verwendet, sodass es im Grunde kein Problem gibt, wenn Sie sich an break erinnern.
Wie die while-Anweisung können Sie auch andere verwenden.
Unten finden Sie eine Liste der Testergebnisse, wobei kein Ergebnis unter 70 als "bestanden" angezeigt wird.
scores = [100, 71, 80, 99, 75] #Bestanden, weil es nicht weniger als 70 Punkte gibt
for score in scores:
if score <= 70:
break
else:
print('Bestehen')
Seien Sie nicht verwirrt, wenn Sie sich daran erinnern, dass dieser andere Block nur passt, wenn keine Unterbrechung vorliegt. Dieses Mal gab es keine Pause mit 70 Punkten oder weniger, also trat ich in den else-Block ein und zeigte "Pass" an. Beachten Sie, dass Sie else eingeben können, ohne auch nur eine Schleife durchzuführen. In diesem Beispiel können Sie auch dann bestehen, wenn Sie den Test nicht bestanden haben (auch wenn die Liste leer ist).
Referenzseite: [Einführung in Python] Wie schreibe ich wiederholte Sätze mit for-Anweisungen?
Recommended Posts