In den Funktionen, die ich bisher geschrieben habe, habe ich den Fall erklärt, in dem das Argument eine Variable eines numerischen Werts oder einer Zeichenfolge ist. Überlegen Sie nun, ob Sie eine Variable in der Liste übergeben möchten. Es ist nicht besonders schwierig, erstellen Sie einfach die Liste wie zuvor und übergeben Sie die Variablen in der Liste.
Erstellen Sie dieses Mal ein Programm mit den folgenden Anforderungen.
Geben Sie die Testergebnisse für Japanisch, Mathematik und Englisch ein, kombinieren Sie sie zu einer Liste und erstellen Sie ein Programm, um das Durchschnittsergebnis in der Funktion zu ermitteln. Bitte geben Sie nicht die durchschnittliche Punktzahl in der Funktion aus.
Erstellen Sie eine Datei mit dem Dateinamen samp06-04-01.py </ font> in chap06 </ font> und verwenden Sie den folgenden Code Bitte schreibe.
samp06-04-01.py
def test_clac_func(test_data_ls):
#Geben Sie den Inhalt der Liste einmal aus.
print(test_data_ls)
#Mit der Summenfunktion können Sie alle Zahlen in der Liste hinzufügen. Das Folgende ist der Durchschnitt.
avg = sum(test_data_ls) / len(test_data_ls)
return avg #Gibt den berechneten Durchschnitt an die aufrufende Funktion zurück
##Geben Sie die Punktzahl für jedes Thema ein
jpn = int(input('Punktzahl in der Landessprache:'))
math = int(input('Mathematik-Punktzahl:'))
eng = int(input('Englische Partitur:'))
##Punkte auflisten
test_data_ls = [jpn, math, eng]
##Rufen Sie eine Funktion mit einer Liste als tatsächlichem Argument auf
avg = test_clac_func(test_data_ls)
print(f'Durchschnittliche Punktzahl:{avg}')
[Ausführungsergebnis] </ font> Punktzahl in der Landessprache: 75 Mathematik-Punktzahl: 80 Englische Punktzahl: 72 [75, 80, 72] Durchschnittliche Punktzahl: 75.66666666666667
Dieses Mal werden diese Werte nach Eingabe von 3 Probanden ** als Variable ** test_data_ls ** aufgelistet. Die Funktion wird mit dieser Liste als eigentliches Argument der Funktion ** test_clac_func ** aufgerufen. Ich denke, es gibt kein Problem mit der Verarbeitung innerhalb der Funktion, aber Sie können alle Zahlen in der Liste mit der ** Summenfunktion ** hinzufügen.
Sie können sehen, dass die Funktion, die aufgerufen wird, auch wenn Sie die Liste übergeben, die Liste als formales Argument erhält.
Wir haben Übungen vorbereitet. Bitte versuchen Sie es zu lösen. Erstellen Sie das Programm in chap06 </ font>. Sie können einen beliebigen Variablennamen angeben. [1] Geben Sie zwei numerische Werte a und b ein und erstellen Sie ein Programm, das einen großen Wert ausgibt. Bitte benutzen Sie jedoch die Funktion.
[Ausführungsergebnis] </ font> Geben Sie die Nummer a ein: 2 Geben Sie die Nummer b: 4 ein 4 ist größer.
Listen werden so oft angezeigt, dass Sie sie häufig tatsächlich auf eine Funktion anwenden. Insbesondere entspricht die Behandlung den Zeichenfolgen und numerischen Variablen, die ich bisher gelernt habe, sodass ich glaube, dass ich mich nicht besonders verlaufen habe. Beachten Sie, dass Sie auch eine Liste als Argument übergeben können.
Recommended Posts