[Hikari-Python] Kapitel 05-04 Steuerungssyntax (für die Verwendung von Bereichsfunktionen durch Anweisungen)

[Python] Kapitel 05-04 für Anweisung-Verwendung der Bereichsfunktion-

Beim letzten Mal habe ich es als Liste angegeben, die Elemente extrahiert und ausgegeben und die Summe berechnet. Lassen Sie uns ein wenig zurückblicken. Ein Programm, das die Summe in einer Liste findet.

sum = 0
numL = [5, 8, 9, 1, 2]

for n in numL:
    sum += n

print(f'{numL}Summe der Listenelemente von:{sum}')

Im Moment habe ich 5 Elemente in dieser Liste angegeben, aber wenn die Liste 100 oder 1000 Elemente enthält, ist es schwierig, jedes Mal anzugeben. Es gibt eine ** Bereichsfunktion ** als einfache Möglichkeit, solche Elemente anzugeben, daher werde ich dies erläutern.

Bereichsfunktion

Wenn Sie einen bestimmten Zahlenbereich wiederholen möchten, verwenden Sie die ** Bereichsfunktion **. Im Allgemeinen ist es wie folgt.

Funktion Erläuterung
range(start, end, step) Von Anfang anend-1Gibt ein Objekt zurück, das den Bereich bis darstellt. Die Breite jedes Elements ist Schritt. Start und Schritt sind optional.

Wenn Sie Start und Schritt weglassen und ** Bereich (10) ** schreiben, entspricht dies der Angabe von ** Bereich (0, 10, 1) **. Mit anderen Worten, Bereich (10) ist 10 Zahlen 0, 1, 2,…, 9.

Ich werde das Programm tatsächlich schreiben. Geben Sie den folgenden Code von ** Python Console ** ein.

>>> range(10)
range(0, 10)

Wenn Sie die Bereichsfunktion verwenden, erhalten Sie eine Notation wie den Bereich (0, 10) anstelle einer Notation wie eine Liste. (Eine solche Notation wird manchmal als ** iterierbare ** Objektnotation bezeichnet.)

Um dies aufzulisten, schreiben Sie wie folgt.

>>> list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Wenn Sie Start und Schritt angeben, ist dies wie folgt.

>>> list(range(5, 20, 2))
[5, 7, 9, 11, 13, 15, 17, 19]

Da Schritt 2 ist und bei 5 beginnt, wird er angezeigt, indem einer mit einer Ganzzahl von 5 bis 19 übersprungen wird.

Verwendung der Bereichsfunktion für for-Anweisung

Lassen Sie uns das Programm tatsächlich schreiben. Erstellen Sie eine Datei mit dem Dateinamen 05-04-01.py </ font> in chap05 </ font> und verwenden Sie den folgenden Code Bitte schreibe. ** Der Teil der Druckfunktion unterscheidet sich von den üblichen **. Geben Sie ihn daher sorgfältig ein.

.05-04-01.py


for i in range(10):
    print(i, end=' ')


05-04-01.py Ausführungsergebnis

[Ausführungsergebnis] </ font> 0 1 2 3 4 5 6 7 8 9

Bei der Ausführung wird eine Zahl von 0 bis 9 angezeigt. Obwohl ** end = 10 **, beachten Sie bitte, dass das Ende nicht 10, sondern 9 vorher ist.

Außerdem wird ** end = '' '** in der ** Druckfunktion ** beschrieben. Wenn nur die Druckfunktion ** verwendet wird, wird das Ausgabeergebnis unterbrochen und vertikal angezeigt. Wenn Sie jedoch ** end = '' '** setzen, wird anstelle des Zeilenvorschubcodes ein Leerzeichen mit halber Breite eingefügt. Werden. (Der Standardwert ist der Zeilenvorschubcode.)

Finden Sie die Summe mit der Bereichsfunktion und der for-Anweisung

Betrachten wir nun ein Programm, das den Gesamtwert einer geraden Zahl unter den Werten zwischen 1 und 100 ermittelt. Erstellen Sie eine Datei mit dem Dateinamen 05-04-02.py </ font> in font color = "# 00cccc"> chap05 </ font> und geben Sie den folgenden Code ein Bitte schreibe.

.05-04-01.py


sum = 0

for i in range(1, 101): #Für die Ausführung von Anweisungen zwischen 1 und weniger als 101 (100 oder weniger)
    if i % 2 == 0:  #Wenn ich gerade bin, füge hinzu
        sum += i

print(sum)


05-04-02.py Ausführungsergebnis

[Ausführungsergebnis] </ font> 2550

Wenn Sie dem Programm folgen, weist die Bereichsfunktion i einen Wert zwischen 1 und 101 (100 oder weniger) zu, und wenn er durch 2 teilbar ist, wird er zur Summe addiert.

Ü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-04-p1.py] [1] Erstellen Sie mit der Bereichsfunktion ein Programm, das die Summe der ganzzahligen Werte von 1 bis 100 berechnet. Das Ergebnis ist 5050. [05-04-p2.py] [2] Erstellen Sie mit der Bereichsfunktion ein Programm, das die Summe der ungeraden ganzzahligen Werte von 1 bis 100 berechnet. Das Ergebnis ist 2500. [05-04-p3.py] [3] Geben Sie einen ganzzahligen Wert n ein und erstellen Sie ein Programm, um herauszufinden, wie viele Zahlen noch übrig sind, indem Sie eine ganze Zahl kleiner als n durch 3 teilen. (Hinweis: Setzen Sie den Start bei Verwendung der Bereichsfunktion auf 1 und wiederholen Sie ihn n-mal.)
05-04-p3.py Ausführungsergebnis

[Ausführungsergebnis] </ font> Geben Sie eine Ganzzahl größer oder gleich 1:10 ein Es ist eine ganze Zahl von 1 bis weniger als 10, und wenn durch 3 geteilt, ist die verbleibende Zahl 3.

Zurück zu [Link zum Inhaltsverzeichnis]

Recommended Posts