Ich habe den Durchschnitt und die höchste Punktzahl pro Name berechnet. Jedoch. Wenn ich die folgenden Werte in einer Textdatei gespeichert haben, ist es das, was die Ergebnisse zeigen: (dh Matts Durchschnitt zweimal und Schleifen über sie)Verwenden Sie mehr als die letzten 3 Punkte, um Daten zu analysieren; Wiederholen Sie auch die Analyse?
matt 5
matt 2
matt 3
andy 1
andy 2
andy 3
andy 4
matt 4
matt 's average from the last 3 scores is 4.0
andy 's average from the last 3 scores is 4.0
matt 's average from the last 3 scores is 4.0
andy -'s best score is 4
matt -'s best score is 5
Es scheint, den Vornamen zu wiederholen Auch ist es produziert die Daten basierend auf jeder der Noten, nicht nur die letzten 3?
user_scores = {}
for line in reversed(open("Class1.txt").readlines()):
name, score = line.split()
score = int(score)
Verwenden Sie Tree-Methode zum Erstellen von Daten. Kann mit 'ast.literal_eval (line.strip())' – dsgdfg
Dank gibt es einen einfacheren Weg? – Canadian1010101
Soll die Ausgabe alphabetisch nach Name oder nach dem numerischen Wert sortiert werden (oberer Wert/Durchschnitt)? –