# Exercice 3

# 3) 

capitales = {"France": "Paris", "Italie": "Rome", "Espagne": "Madrid"}

# Q1

for k, v in capitales.items():
    print(k, 'a pour capitale', v)

# Q2

for k in capitales:
    print(k)

# Q3

nb_item = 0    
for k in capitales:
    nb_item += 1
print(nb_item)

# 4)

notes = {"Alice": 14, "Bob": 9, "Charlie": 16, "Diane": 12}

s = 0
for v in notes.values():
    s += v
print(s/len(notes))

# 5)

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

def nb_points(mot):
    pts = 0
    for c in mot:
        pts += scrabble[c]
    return pts
print(nb_points('ARBRE')) # affiche 7
print(nb_points('XYLOPHONE')) # affiche 32


# 6)

annuaire = {"Alice": "0601020304", "Bob": "0611223344"}

# Q1

nom = input('Quel est le nom de la personne ? ')
if nom in annuaire:
    print('Voici le numéro de', nom, ':', annuaire[nom])
else:
    print('Cette personne n\'est pas présente dans l\'annuaire.')
    
# Q2

nom = input('Quel est le nom de la personne ? ')
num = None
for k, v in annuaire.items():
    if k == nom:
        num = v
        break # arrete la boucle car on a trouvé le numéro
if num is not None:
    print('Voici le numéro de', nom, ':', num)
else:
    print('Cette personne n\'est pas présente dans l\'annuaire.')
    
# 7) 

l = ["chat", "chien", "chat", "oiseau", "chien", "chat"]

def comptage_occ_mot(l):
    d = {}
    for mot in l:
        if mot in d:
            d[mot] += 1
        else:
            d[mot] = 1
    return d
comptage_occ_mot(l) # affiche {"chat": 3, "chien": 2, "oiseau": 1}

# 8)

def comptage_occ_lettre(mot):
    d = {}
    for c in mot:
        if c in d:
            d[c] += 1
        else:
            d[c] = 1
    return d

comptage_occ_lettre("cool") # affiche {'c': 1, 'o': 2, 'l': 1}
