[Python of Hikari-] Kapitel 05-07 Steuerungssyntax (bedingte Verzweigung der Einschlussnotation)

[Python] Kapitel 05-07 Bedingte Verzweigung der Einschlussnotation

Schauen Sie sich zunächst das folgende Programm an (Sie müssen kein Programm schreiben).

L = []  #Erstellen Sie eine leere Liste L.
print(L)  #Ausgabeelement von L.

for i in range(10):
    if i % 3 == 0:  #Wenn der Rest geteilt durch 3 0 ist
         L.append(i)  #Fügen Sie der Liste L ein Element mit der Append-Methode hinzu

print(L)

[Ausführungsergebnis] </ font> [] [0, 3, 6, 9]

Kurz gesagt wird eine leere Liste ** L ** erstellt und die Elemente der leeren Liste werden einmal mit der ** Druckfunktion ** ausgegeben. (Natürlich ist es leer) Bewegen Sie sich dann in die for-Anweisung, aber wenn i ein Vielfaches von 3 ist (dh der Rest nach dem Teilen durch 3 ist 0), fügen Sie mit der ** append-Methode ** nacheinander ** L ** -Elemente hinzu. Ich werde es weiterhin tun.

Schließlich gibt die Druckfunktion den Inhalt des Elements aus. Der Prozess einschließlich dieser if-Anweisung kann jedoch auch in der Einschlussnotation beschrieben werden.

Bedingte Verzweigung durch Einschlussnotation

Lassen Sie uns nun das obige Programm in Einschlussnotation ausdrücken.

[Berechnungsergebnis nach Variable für Variable in für Wiederholungsziel, wenn Bedingung]

Beschreiben wir den gleichen Verarbeitungsinhalt wie das obige Programm in der enthaltenen Notation. Geben Sie diesmal den folgenden Code in ** Python Console ** ein.

>>> [i for i in range(10) if i % 3 == 0]
[0, 3, 6, 9]

Wenn Sie eine Bedingung mit der if-Anweisung nach der Einschlussnotation in Kapitel 05-06 schreiben, wird sie zu einem bedingten Zweig der Einschlussnotation. **: ** (Doppelpunkt) ist nicht erforderlich.

Lassen Sie uns auch den Teil "Berechnungsergebnis nach Variablen" ein wenig verbessern. Lassen Sie uns nun den Wert 1 oder mehr und 100 ** oder weniger ** ermitteln, der ein Vielfaches von 10 multipliziert mit 3 ist. Geben Sie den folgenden Code über die ** Python-Konsole ** ein.

>>> [i*3 for i in range(1, 101) if i % 10 == 0]
[30, 60, 90, 120, 150, 180, 210, 240, 270, 300]

Schauen wir uns einen anderen bedingten Zweig der Einschlussnotation an. Lassen Sie uns nun einen Wert finden, der 10 oder mehr und weniger als 50 ** ** beträgt, und der quadratische Wert ist kleiner als 200. Geben Sie den folgenden Code über die ** Python-Konsole ** ein.

>>> [i for i in range(10, 50) if i**2 < 200]
[10, 11, 12, 13, 14]

Wenn Sie die Elemente in der obigen Liste quadrieren, werden Sie sicher feststellen, dass sie alle kleiner als 200 sind.

Und noch etwas: Sie können auch die Ergebnisse aus der obigen Liste zusammenfassen. Verwenden Sie die ** Summenfunktion ** wie folgt.

>>> sum([i for i in range(10, 50) if i**2 < 200])
60

Übungsproblem

Wir haben Übungen vorbereitet. Bitte versuchen Sie es zu lösen. Bitte benutzen Sie ** Python Console **. [1] Verwenden Sie ** für Anweisung **, um ein Programm zu erstellen, das den Gesamtwert nur ungerader Zahlen aus ganzen Zahlen zwischen 1 und 100 berechnet. Die Summe wird 2500 sein.

Bitte beantworten Sie die Fragen in [2] und [1] mit der Einschlussnotation. [3] Erstellen Sie für Zahlen zwischen 1 und 100 eine Liste mit Vielfachen von 5 unter Verwendung der Einschlussnotation und berechnen Sie den Durchschnittswert der Elemente in dieser Liste. (Hinweis: Verwenden Sie die Len-Funktion)

Schließlich

Sie können auch bedingte Zweige in die Einschlussnotation schreiben. Obwohl ich es das letzte Mal nicht erwähnt habe, können Sie die Summe der Ergebnisse und den Durchschnitt anhand der Einschlussnotation berechnen. Lassen Sie uns also lernen, wie man es präzise berechnet.

Zurück zu [Link zum Inhaltsverzeichnis]

Recommended Posts