Solution: Create a Dictionary and Replace Key-value Pairs
Learn how to create a dictionary containing students' names and scores and then replace the scores with the total and average scores.
We'll cover the following...
We'll cover the following...
The solution to the problem of creating a dictionary that contains students’ names and scores, and then replacing the scores with the total and average scores is given below.
Solution
Press + to interact
Python 3.8
students = {'John' : { 'Math' : 48, 'English' : 60, 'Science' : 95},'Richard' : { 'Math' : 75,'English' : 68,'Science' : 89},'Charles' : { 'Math' : 45,'English' : 66,'Science' : 87}}top_student = ''top_student_score = 0for nam, info in students.items( ) :total = 0for sub, scores in info.items( ) :total = total + scoresavg = int(total / 3)students[nam] = {'Total' : total, 'Average' : avg}if avg > top_student_score :top_student = namtop_student_score = avgprint(students)print ("Top student of the class:" , top_student)print("Top student's score:", top_student_score)
Explanation
- Lines 1–5: We create a dictionary
students
that contains