def classifica(nota):
    if nota< 5.0:
        return 'suspens'
    elif nota < 7.0:
        return 'aprovat'
    elif nota < 9.0:
        return 'notable'
    elif nota < 10.0:
        return 'excel·lent'
    else:
        return 'MH'


def notes_per_rang(dic_notes):

    d= {'suspens':[], 'aprovat':[], 'notable':[], 'excel·lent':[], 'MH':[]}

    for x in dic_notes:

        nom=x
        notes=dic_notes[x]
        nota_Final=round(sum(notes)/len(notes), 2)
        nota=classifica(nota_Final)
        d[nota].append((nota_Final, nom))
    for x in d:
        d[x].sort(reverse=True)

    return d
                    
        
        
        
