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 !