Informatique

Question

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, 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 ?

1 Réponse

  • 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.