Bonjours, j’ai un dm à faire en nsi , je suis en première et incapable de faire ce qui est demandé, je n’y arrive vrm pas. Sauriez vous m’aider ?

Bonjours Jai Un Dm À Faire En Nsi Je Suis En Première Et Incapable De Faire Ce Qui Est Demandé Je Ny Arrive Vrm Pas Sauriez Vous Maider class=

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.