[Einführung in Python] So schreiben Sie sich wiederholende Anweisungen mit for-Anweisungen

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)

Was ist ein Python für 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

Wiederholte Anweisung mit der Bereichsfunktion in der for-Anweisung

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)

Bedingte Verzweigung mit for- und if-Anweisungen

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.

break-continue-Anweisung

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.

for-else-Anweisung

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

[Einführung in Python] So schreiben Sie sich wiederholende Anweisungen mit for-Anweisungen
[Einführung in Python] Wie man bedingte Verzweigungen mit if-Anweisungen schreibt
[Einführung in Python] Verwendung der while-Anweisung (wiederholte Verarbeitung)
Einführung in Python For, While
[Einführung in Python] Wie stoppe ich die Schleife mit break?
[Einführung in Python] So analysieren Sie JSON
[TouchDesigner] Tipps für die Anweisung von Python
Erste Schritte mit Python für Nicht-Ingenieure
[Python] Einführung in die Diagrammerstellung mit Corona-Virendaten [Für Anfänger]
[Einführung in Python] Wie verwende ich eine Klasse in Python?
So schreiben Sie Python-Dokumentkommentare (Docstrings)
Verwendung von "deque" für Python-Daten
Eine Einführung in Python für maschinelles Lernen
Wie schreibe ich Ruby to_s in Python
Eine Einführung in Python für C-Sprachprogrammierer
[Einführung in Python] So schreiben Sie eine Zeichenfolge mit der Formatierungsfunktion
[Einführung in die Udemy Python3 + -Anwendung] 23. Verwendung von Tapuru
So installieren Sie Python für Forscher von Pharmaunternehmen
[Einführung in Python] Umgang mit Daten im JSON-Format
So schreiben Sie einen ShellScript Bash für Anweisung
[Einführung in die Udemy Python3 + -Anwendung] 43. for else-Anweisung
Einführung in die Programmierung (Python) TA Tendenz für Anfänger
Wie man Python für Anfänger schneller macht [numpy]
Grundlegendes zur Python for Pepper-Entwicklung. -Einführung in Python Box-
So installieren Sie Python
So installieren Sie Python
Einführung in die Python-Sprache
Einführung in OpenCV (Python) - (2)
So erstellen Sie eine Umgebung für die Verwendung mehrerer Python-Versionen auf einem Mac
[Einführung in Python] So erhalten Sie den Datenindex mit der for-Anweisung
[BigQuery] Verwendung der BigQuery-API für die Python-Tabellenerstellung-
[Für Anfänger] Wie man den Befehl say mit Python benutzt!
So schreiben Sie eine GUI mit dem Befehl maya
So konvertieren Sie den Python # -Typ für Super-Anfänger von Python: str
So schreiben Sie in Python die Verkettung von Zeichenfolgen in mehrere Zeilen
[Für Anfänger] So studieren Sie den Python3-Datenanalysetest
[Einführung in Python] Wie iteriere ich mit der Bereichsfunktion?
So führen Sie Python im virtuellen Raum aus (für MacOS)
So senden Sie Microsoft Forms automatisch mit Python (Mac-Version)
So schreiben Sie einen Listen- / Wörterbuchtyp von Python3
So erstellen Sie ein Python-Paket mit VS Code
[Python] So schreiben Sie eine Dokumentzeichenfolge, die PEP8 entspricht
Schreiben Sie Daten mit dem Python-Anforderungsmodul in KINTONE
[Einführung in die Udemy Python3 + -Anwendung] 27. Verwendung des Wörterbuchs
Für diejenigen, die Python mit vim schreiben möchten
[Einführung in die Udemy Python3 + -Anwendung] 30. Verwendung des Sets
So rufen Sie mehrere Arrays mit Slice in Python ab.
Python # So überprüfen Sie Typ und Typ für Super-Anfänger
So führen Sie einen Befehl mit einem Unterprozess in Python aus
Wie man schneller schreibt, wenn man numpy wie deque verwendet
Vergleichen Sie, wie die Verarbeitung für Listen nach Sprache geschrieben wird
[Technisches Buch] Einführung in die Datenanalyse mit Python -1 Kapitel Einführung-
[Neueste Version 2020.8] So installieren Sie Python
So installieren Sie Python [Windows]
python3: Verwendung der Flasche (2)
XPath-Grundlagen (2) - So schreiben Sie XPath
[Python] Verwendung von Liste 1
So aktualisieren Sie Pythons Tkinter auf 8.6
Mit Python auf Twitter posten