2025年5月2日 星期五

dictionary sample

 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 []

沒有留言:

張貼留言