2017-08-30 4 views
-3

Erste Timer hier. Ich lerne Python, aber ich habe Schwierigkeiten, Ergebnisse zu sehen, wenn ich die Übungen mache (speziell wenn ich benutze, zurück). Wenn ich die Ausgabe nicht sehe, behindert das, wie ich lerne. Irgendjemand. Ich versuche, Variablen in den folgenden Funktionen auszudrucken, um visuell zu sehen, was eins geht.Python: Drucken einer Variablen in einer Funktion

Darüber hinaus denke ich, ich bin mit den Funktionen hier verwirrt. Mit der Funktion get_average verstehe ich beispielsweise die Verbindung zu den Wörterbüchern nicht. Ich gehe davon aus, dass sie sich aneinander binden sollen, richtig? Oder bin ich falsch in der Annahme, dass sie sich zusammenschließen sollten?

Danke!

lloyd = { 
    "name": "Lloyd", 
    "homework": [90.0, 97.0, 75.0, 92.0], 
    "quizzes": [88.0, 40.0, 94.0], 
    "tests": [75.0, 90.0] 
} 
alice = { 
    "name": "Alice", 
    "homework": [100.0, 92.0, 98.0, 100.0], 
    "quizzes": [82.0, 83.0, 91.0], 
    "tests": [89.0, 97.0] 
} 
tyler = { 
    "name": "Tyler", 
    "homework": [0.0, 87.0, 75.0, 22.0], 
    "quizzes": [0.0, 75.0, 78.0], 
    "tests": [100.0, 100.0] 
} 

# Add your function below! 
def average(numbers): 
    total = sum(numbers) 
    total = float(total) 
    return total/len(numbers) 

def get_average(student): 
    homework = average(student["homework"]) 
    quizzes = average(student["quizzes"]) 
    tests = average(student["tests"]) 
    return 0.1 * homework + 0.3 * quizzes + 0.6 * tests 
+0

Was ist Ihre Frage? – user2357112

+0

müssen Sie Ihre Funktion 'print (get_average (tyler))' –

+0

aufrufen, um das Ergebnis oder die Variable zu sehen, verwenden Sie die Anweisung 'print()'. Geben Sie beispielsweise print (total/len (number)) vor der return-Anweisung ein, um zu sehen, was zurückgegeben wird. –

Antwort

2

Was Sie in Ihrem Code tun, deklariert Variablen und definiert Funktionen. Nichts wird noch ausgeführt. Was Sie tun müssen, ist diese Funktionen aufzurufen und sie zu drucken (wenn Sie die Ergebnisse sehen wollen). Versuchen Sie das mal an das Skript angehängt:

print(get_average(alice)) 

oder

for student in [lloyd, alice, tyler]: 
    print(student["name"], 'result:') 
    print(get_average(student)) 
0

Ihre durchschnittliche Funktion bekommt eine Liste der Qualitäten sie summieren, dann gibt sie den Durchschnitt als Schwimmer.

Ihre get_average Funktion erhält einen Student im Wörterbuch, ruft die durchschnittlichen dreimal einmal für die Hausaufgaben durchschnittlich einmal für Quiz und einmal für Tests und gibt einen Durchschnitt, in denen mehr Tests wiegen und etc.

um Um den Durchschnitt eines Studenten zu erhalten, müssen Sie nur die Funktion von main() mit dem Schüler aufrufen, dessen Durchschnitt Sie berechnen müssen.

Verwandte Themen