## Ex1

valeurs = {}
for lettre in ['A','E','I','L','N','O','R','S','T','U'] :
        valeurs[lettre] = 1
for lettre in ['D','G','M'] :
        valeurs[lettre] = 2
for lettre in ['B','C','P'] :
        valeurs[lettre] = 3
for lettre in ['F','H','V'] :
        valeurs[lettre] = 4
for lettre in ['J','Q'] :
        valeurs[lettre] = 8
for lettre in ['K','W','X','Y','Z'] :
        valeurs[lettre] = 10

def score(mot, valeurs) :
    S = 0
    for e in mot :
        S += valeurs[e]
    return S


## Ex2

def occurences(L):
    d = {}
    for elt in L:
        if elt in d:
            d[elt] += 1
        else :
            d[elt] = 1
    return d




##

def sans_doublons(L) :
    dico_L =occurences(L)
    L2 = []
    for e in dico_L :
        L2.append(e)
    return L2

##

def doublons(L) :
    dico_L =occurences(L)
    L2 = []
    for e in dico_L :
        if dico_L[e] > 1 :
            L2.append(e)
    return L2


## Ex

f = open("U:/TP-info/TP_03_Dictionnaires/ltdme80j-p.txt")
texte = f.read().split()
f.close()


def plus_frequent(d, k):
    '''le mot de k lettres le plus fréquent dans d'''
    max = -1
    meilleur_mot = ""
    for mot in d :
        if len(mot)==k and d[mot]>max :
            max = d[mot]
            meilleur_mot = mot
    return meilleur_mot

d = occurences(texte)
plus_frequent(d, 7)