[Python of Hikari-] Kapitel 05-09 Steuerungssyntax (Verwendung von for-Anweisung und while-Anweisung ordnungsgemäß)

[Python] Kapitel 05-09 Andere - Verwendung von for- und while-Anweisungen-

Bisher haben wir for- und while-Anweisungen als sich wiederholende Syntaxen für die Steuerungssyntax verwendet. Wir haben bestätigt, dass die Verarbeitungsinhalte für diese beiden gleich sind. Das Umschreiben von der for-Anweisung in die while-Anweisung wurde auch im vorherigen Abschnitt erwähnt.

Diese for-Anweisung und while-Anweisung können jedoch ordnungsgemäß verwendet werden. Dieses Mal werde ich darauf eingehen, wie man sie richtig benutzt.

Verwenden Sie eine while-Anweisung, um eine unbestimmte Anzahl von Malen zu wiederholen

Wenn Ihnen beispielsweise gesagt wird, dass Sie 10 Gläser Wasser in einen Topf geben sollen, wissen Sie, dass Sie 10 Gläser Wasser geben werden. Aber was wäre, wenn Ihnen gesagt würde ** "Gießen Sie Wasser in diese Tasse, bis ein Topf voll ist" **? Ich weiß nicht im Voraus, wie viele Gläser Wasser zu diesem Zeitpunkt eingefüllt werden müssen.

Auf diese Weise ist die while-Anweisung geeignet, wenn Sie die ** Anzahl der Male im Voraus nicht kennen oder wenn Sie eine ** iterative Verarbeitung schreiben, ohne die Anzahl der Male zu bestimmen.

Sehen wir uns zum Beispiel ein Beispiel im folgenden Programm an. Der Inhalt des Programms ist wie folgt. "Wir werden ein Programm erstellen, um die ** Gesamtpunkte ** und ** Durchschnittspunkte ** der Testergebnisse der Schüler in der Klasse zu berechnen. Die Anzahl der Schüler in der Klasse ändert sich jedoch von Klasse zu Klasse, sodass wir nicht wissen, wie viele. Geben Sie die Punkte der Reihe nach ein. Wenn ein negativer Wert eingegeben wird, erstellen Sie ein Programm zur Berechnung der Gesamtpunkte und Durchschnittspunkte bis zu diesem Punkt. Die Punkte sind 100 von 100 Punkten. "

Erstellen Sie eine Datei mit dem Dateinamen samp05-09-01.py </ font> in chap05 </ font> und verwenden Sie den folgenden Code Bitte schreibe.

samp05-09-01.py


i = 1  #Ich bin die Anzahl der Personen in der Klasse
total = 0 #Addieren Sie die Gesamtpunkte der Klasse zur Gesamtsumme
score = 0 #Schülerwertung

while score >= 0:
    total += score
    score = int(input(f'{i}Bitte geben Sie die Punktzahl der Person ein (die Punktzahl beträgt 100 von 100 Punkten). Die Eingabe eines negativen Wertes beendet den Vorgang):'))
    i += 1

i -= 1 #Da es noch eine Person gibt, werden wir es um eine Person reduzieren
print(f'Gesamtpunktzahl:{total}')
print(f'Durchschnittliche Punktzahl:{total/i}')


samp05-09-01.py Ausführungsergebnis

[Ausführungsergebnis] </ font> Bitte geben Sie die Punktzahl der ersten Person ein (die Punktzahl beträgt 100 von 100 Punkten. Der Vorgang endet, wenn Sie einen negativen Wert eingeben): 90 Bitte geben Sie die Punktzahl der zweiten Person ein (die Punktzahl beträgt 100 von 100 Punkten. Der Vorgang endet, wenn Sie einen negativen Wert eingeben): 75 Bitte geben Sie die Punktzahl der dritten Person ein (die Punktzahl beträgt 100 von 100 Punkten. Der Vorgang endet, wenn Sie einen negativen Wert eingeben): 83 Bitte geben Sie die Punktzahl der 4. Person ein (die Punktzahl beträgt 100 von 100 Punkten. Der Vorgang endet, wenn Sie einen negativen Wert eingeben): -1 Gesamtpunktzahl: 248 Durchschnittliche Punktzahl: 62,0

Ich denke, es gibt kein besonderes Problem mit dem Inhalt des Programms. Wenn ich mir das anschaue, weiß ich nicht, wie viele Personen in der Klasse sind. Zu Beginn des Prozesses füge ich jeweils eine Person hinzu. Zum Zeitpunkt des Verlassens der while-Anweisung hat sich die Anzahl der Personen jedoch um eins erhöht, sodass 1 verringert wird.

Schließlich

Haben Sie verstanden, wie die for-Anweisung und die while-Anweisung richtig verwendet werden? Es ist üblich, iterative Syntax zu verwenden, ohne die Anzahl der Personen oder die Anzahl der Prozesse zu kennen. Es ist eine Technik, die Sie häufig anwenden. Achten Sie also darauf, sie niedrig zu halten.

Zurück zum [Inhaltsverzeichnis Link]

Recommended Posts