Wie bei jedem Programm gibt es grundsätzlich die folgenden Verarbeitungsformate.
Die sequentielle Verarbeitung ist eine Verarbeitung wie "Zuweisung" und "Addition", und die Steuerung ist eine Verzweigungsverarbeitung durch "if-Anweisung". Dieses Mal möchte ich auf diese ** Wiederholung ** eingehen.
Es gibt verschiedene Arten der iterativen Verarbeitung, aber schauen wir uns zuerst die Anweisung ** for ** an.
Schauen wir uns zunächst den Prozess des Extrahierens von Elementen aus der Liste an.
Die for-Anweisung wird wie folgt beschrieben.
für Variable im Wiederholungsziel:
Inhalte verarbeiten
Grundsätzlich wird die Liste im Abschnitt "Ziel wiederholen" aufgeführt. Wiederholen Sie diesen Vorgang innerhalb der for-Anweisung für die Anzahl der ** Elemente in dieser Liste **. Lassen Sie uns tatsächlich ein Programm schreiben und es überprüfen. Erstellen Sie eine Datei mit dem Dateinamen 05-03-01.py </ font> in chap05 </ font> und verwenden Sie den folgenden Code Bitte schreibe.
.05-03-01.py
TohokuL = ['Aomori', 'Iwate', 'Akita', 'Miyagi', 'Yamagata', 'Fukushima']
for i in TohokuL:
print(i)
print('Ich bin aus der For-Anweisung herausgekommen.')
05-03-01.py Ausführungsergebnis
[Ausführungsergebnis] </ font> Aomori Iwate Akita Miyagi Yamagata Fukushima Ich bin aus der For-Anweisung herausgekommen.
Ich werde der Reihe nach folgen. Zuerst, TohokuL = ['Aomori', 'Iwate', 'Akita', 'Miyagi', 'Yamagata', 'Fukushima'] Ich habe eine Liste ** TohokuL ** erstellt, die ich in der Liste erklärt habe.
Als nächstes gehen Sie zum Inhalt von for. Dieses Mal werden wir die 6 Elemente von ** Tohoku L ** wiederholen. Dies bedeutet, dass die ** Schleife 6 Mal wiederholt wird **.
** [1. Schleife] </ font> ** Der ** 0. ** von ** Tohoku L **, 'Aomori', wird verarbeitet. This'Aomori' wird einer Variablen namens ** i ** zugewiesen. Dann wird die Verarbeitung in der for-Anweisung so ausgeführt, wie sie ist, und 'Aomori', der Inhalt von ** i **, wird ausgegeben. Dann kehrt es so wie es ist zu ** für Anweisung ** zurück.
** [2. Schleife] </ font> ** Der ** 1. ** von ** Tohoku L **, 'Iwate', wird verarbeitet. Nach wie vor ist 'Iwate' der Variablen ** i ** zugeordnet. Dann wird die Verarbeitung in der for-Anweisung ausgeführt und 'Iwate', der der ** Inhalt von ** i ist, wird ausgegeben. Dann kehrt es so wie es ist zu ** für Anweisung ** zurück.
** [3. Schleife] </ font> ** Die ** Sekunde ** von ** Tohoku L **, 'Akita', wird verarbeitet. Nach wie vor wird 'Akita' einer Variablen namens ** i ** zugewiesen. Dann wird die Verarbeitung in der for-Anweisung ausgeführt und 'Alita', der ** Inhalt von ** i, ausgegeben. Dann kehrt es so wie es ist zu ** für Anweisung ** zurück.
** Wiederholen Sie diesen Vorgang für bis zu 6 Schleifen. ** Wenn die 6. Schleife beendet ist, wird der Prozess der for-Anweisung zum ersten Mal beendet und die nachfolgende Verarbeitung (diesmal wird "Exited from the For minute" ausgegeben) ausgeführt.
* </ font> Übrigens wird es ausgegeben, auch wenn Sie es mit einem Taple anstelle einer Liste ausführen.
Als Grundproblem der for-Anweisung sollten Sie die Summe der Ganzzahlen in der Liste ermitteln. Wenn Sie beispielsweise eine Liste von Ganzzahlen numL = [5, 8, 9, 1, 2] haben, erstellen Sie ein Programm, das die Summe berechnet und 25 ausgibt. Erstellen Sie eine Datei mit dem Dateinamen 05-03-02.py </ font> in chap05 </ font> und verwenden Sie den folgenden Code Bitte schreibe.
sum = 0
numL = [5, 8, 9, 1, 2]
for n in numL:
sum += n
print(f'{numL}Summe der Listenelemente von:{sum}')
05-03-02.py Ausführungsergebnis
[Ausführungsergebnis] </ font> Summe der Listenelemente in [5, 8, 9, 1, 2]: 25
Erstens ungefähr ** sum = 0 **. Finden Sie die Summe dieser ** Summenvariablen **. Wenn jedoch ** sum ** plötzlich erscheint, ist der Inhalt der Variablen ** sum ** unbekannt. Initialisieren Sie es daher mit 0. (Zu diesem Zeitpunkt ** Summe = 0 **)
Als nächstes erstelle ich eine Liste. ** numL = [5, 8, 9, 1, 2] **.
Anschließend wird die for-Anweisung verarbeitet.
** [1. Schleife] </ font> ** Zuerst ruft ** numL ** das 0. Element ** 5 ** ab und weist es ** n ** zu. Und ** sum + = n ** ist ["Kapitel 02-01"](https://qiita.com/ko0821/items/8355b4e192aa76a0e8ae#%E4%BB%A3%E5%85%A5%E6%BC % 94% E7% AE% 97% E5% AD% 90% E3% 81% AB% E3% 81% A4% E3% 81% 84% E3% 81% A6) Dies ist der oben erläuterte Zuweisungsoperator. Mit anderen Worten ist "** sum + = n " dasselbe wie " sum = sum + n **". Daher wird das Ergebnis der Addition von ** 5 ** zu ** Summe ** ** Summe ** zugewiesen, und der Wert der Ergebnissumme ** wird ** zu ** 5 **. sum = 0 + 5 Dann kehrt es so wie es ist zu ** für Anweisung ** zurück. (Zu diesem Zeitpunkt ** Summe = 5 **)
** [2. Schleife] </ font> ** ** numL ** ruft das erste Element ** 8 ** ab und weist es ** n ** zu. Dann wird das Ergebnis der Addition von ** 8 ** zu ** Summe ** ** Summe ** zugewiesen, und der Wert der Ergebnissumme ** wird ** 13 **. sum = 5 + 8 Dann kehrt es so wie es ist zu ** für Anweisung ** zurück. (Zu diesem Zeitpunkt ** Summe = 13 **)
** [3. Schleife] </ font> ** ** numL ** ruft das zweite Element ** 9 ** ab und weist es ** n ** zu. Dann wird das Ergebnis der Addition von ** 9 ** zu ** Summe ** ** Summe ** zugewiesen, und der Wert der Ergebnissumme ** wird ** zu ** 22 **. sum = 13 + 9 Dann kehrt es so wie es ist zu ** für Anweisung ** zurück. (Zu diesem Zeitpunkt ** Summe = 22 **)
** [4. Schleife] </ font> ** ** numL ** ruft das dritte Element ** 1 ** ab und weist es ** n ** zu. Dann wird das Ergebnis der Addition von ** 1 ** zu ** Summe ** ** Summe ** zugewiesen, und der Wert der Ergebnissumme ** wird ** zu ** 23 **. sum = 22 + 1 Dann kehrt es so wie es ist zu ** für Anweisung ** zurück. (Zu diesem Zeitpunkt ** Summe = 23 **)
** [5. Schleife] </ font> ** ** numL ** ruft das vierte Element ** 2 ** ab und weist es ** n ** zu. Dann wird das Ergebnis der Addition von ** 2 ** zu ** Summe ** ** Summe ** zugewiesen, und der Wert der Ergebnissumme ** wird ** zu 25 **. sum = 23 + 2 Dann kehrt es so wie es ist zu ** für Anweisung ** zurück. (Zu diesem Zeitpunkt ** Summe = 25 **)
Dann können Sie aus der for-Anweisung herauskommen. Das Ergebnis wird als ** 25 ** ausgegeben.
Wir haben Übungen vorbereitet. Bitte versuchen Sie es zu lösen. Verwenden Sie außerdem den in [] angegebenen Dateinamen und erstellen Sie ihn in chap05 </ font>. Sie können einen beliebigen Variablennamen angeben. [05-03-p1.py] [1] Setzen Sie die Liste von numL = [3, 5, 6, 10, 7, 8] und erstellen Sie ein Programm zur Berechnung des Durchschnittswerts. [05-03-p2.py] [2] Setzen Sie die Liste von numL = [3, 5, 6, 10, 7, 8] und erstellen Sie ein Programm, das nur ungerade Zahlen ausgibt. (Hinweis: if-Anweisung verwenden)
Repeat ist ein Programm, das überall wie die if-Anweisung erscheint. Insbesondere bei der Prüfung zum Informationsverarbeitungsingenieur treten immer Probleme im Zusammenhang mit Algorithmen auf. Denken Sie also daran.
Recommended Posts