[Hikari-Python] Kapitel 05-03 Steuerungssyntax (zum Abrufen von Elementen aus der Liste-)

[Python] Kapitel 05-03 zum Abrufen von Elementen aus der Liste

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.

für Anweisung-Abrufen von Liste-

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.

Berechnung der Summe durch für Aussage

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.

Übungsproblem

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)

Schließlich

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.

Zurück zu [Link zum Inhaltsverzeichnis]

Recommended Posts