def getGrade(score):
if score>=90:
return 'A'
elif score>=80:
return 'B'
elif score>=70:
return 'C'
elif score>=60:
return 'D'
else:
return 'E'
students = [
{'name': '小明', 'score': 85},
{'name': '小朱', 'score': 62},
{'name': '小華', 'score': 92},
{'name': '小美', 'score': 67},
{'name': '小王', 'score': 73},
{'name': '小沈', 'score': 63},
{'name': '阿杰', 'score': 58},
]
grades = {'A':[],'B':[],'C':[],'D':[],'E':[],'F':[]}
for student in students:
grades[getGrade(student['score'])].append([student['name'],student['score']])
for k,v in grades.items():
print(k,v)
# Output:
# A [['小華', 92]]
# B [['小明', 85]]
# C [['小王', 73]]
# D [['小朱', 62], ['小美', 67], ['小沈', 63]]
# E [['阿杰', 58]]
# F []
沒有留言:
張貼留言