Sagot :
Réponse :
def recherche(caractere, mot):
occurrences = 0
for char in mot:
if char == caractere:
occurrences += 1
return print(occurrences)
def moyenne(L):
moyenne = 0
somme_coef = 0
for i in range(0, len(L)):
coef = L[i][1]
for a in range(coef):
moyenne += L[i][0] * coef
somme_coef += coef
return print(round(moyenne / somme_coef, 1))
def maxi(tab):
biggest = 0
index_of_biggest = 0
for index, element in enumerate(tab):
if element > biggest:
biggest = element
index_of_biggest = index
return print((biggest, index_of_biggest))
# or simply:
# index = tab.index(max(tab))
# return print((tab[index],index))
Explications :
fonction recherche:
On itère pour chaque caractère dans le mot passé en argument, en vérifiant s'il est égal au caractère passé en argument, c'est le cas, on incrément occurrences de 1.
fonction moyenne:
On utilise la formule de mathématiques de calcul de moyenne de coefficient, le code devrait être assez compréhensible.
fonction maxi:
J'ai mis deux manière d'arriver au même résultat, car la plus simple risquerai de faire rouspéter ton prof.
Donc à chaque itération, on vérifie que l'élément est plus grand que la variable biggest, si c'est le cas on le stocke dans biggest et son index dans index_of_biggest, et on retourne le résultat sous type tuple.