Informatique

Question

svp ses du edupython merci de l aide ​
svp ses du edupython merci de l aide ​

1 Réponse

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