Sagot :

Explications:

Salutations !

Voici le code que je peux te proposer :

def moyenne(notes : list):

   note = 0

   long = 0

   for i in notes:

       note += i["note"] * i["coeff"]

       long += i["coeff"]

   note /= long

   if note >= 10:

       return note, "Admis"

   return note, "Refusé"

Explications :

1. Création de la fonction moyenne avec comme paramètre les notes sous forme d'une liste de dictionnaire, comportant en premier la note et en deuxième le coefficient.

2. Créer deux variables : note qui sera la variable à retourner (la moyenne) ainsi que long, qui sera en fait le nombre de notes avec le coeff afin d'obtenir la moyenne

3. Boucler sur chaque notes en précisant i["note"] qui est la "commande" nécessaire pour obtenir la valeur d'une clé dans un dictionnaire

Dans la boucle, on va en 1 ajouter la note x le coefficient à la variable note, et ajouter le coefficient à la variable long

4. On va "redéfinir" ensuite la variable note en la divisant par la variable long, afin d'obtenir la moyenne

5. On met une condition si la note est > à 10 alors on return la note + "Admis" Sinon on return la note + "Refusé"

Afin que ton programme fonctionne, il faudra entrer en paramètres une liste de dictionnaires avec dans chaque dictionnaire les mêmes clés par exemple :

moyenne([{"note": 10, "coeff": 3}]

Voilà ! J'espère que cela t'aura aider et t'aidera dans ton apprentissage du python, si tu as des questions supplémentaires ou besoin d'aide dans un autre exercice, n'hésites pas !

Bonne Soirée !