Sagot :
Réponse :
# Exercice 1
def test(dico, valeur):
if valeur in dico.values():
return True
return False
# Exercice 2
def point(mot):
points = 0
char_points = {
'a': 1, 'e': 1, 'i': 1, 'l': 1, 'n': 1, 'o': 1, 'r': 1, 's': 1, 't': 1, 'u': 1,
'd': 2, 'g': 2, 'm': 2,
'b': 3, 'c': 3, 'p': 3,
'f': 4, 'h': 4, 'v': 4,
'j': 8, 'q': 8,
'k': 10, 'w': 10, 'x': 10, 'y': 10, 'z': 10
}
for letter in mot.strip():
points += char_points.get(letter)
return points
# Exercice 3
def creation(L1, L2):
dico = {}
for index, element in enumerate(L1):
dico[str(L1[index])] = L2[index]
return dico
Explications :
Tout d'abord, si tu as des questions, n'hésites pas.
Dans la fonction test, le code est assez littéral pour que tu comprennes à mon avis.
Dans la fonction point, on déclare donc comme demandé dans l'énoncé un dictionnaire de point en fonction des caractères, et pour chaque lettre dans mot (strip enlève les espaces), il incrémente la variable points en fonction du nombre de points accordés à la lettre.
Dans la fonction creation, un déclare une variable dict, c'est celle qui contiendra les informations à retourner, puis pour chaque élément du tableau reçu dans l'argument L1, on ajoute élément en question comme clé dans la variable dict, puis grâce à l'index récupéré dans le for, on va chercher l'élément correspondant dans le L2, que l'on placera en valeur.