Comment faire un programme calculant une moyenne

Résolu
Starline -  
StarlineG1004 Messages postés 1 Statut Membre -
Bonjour,
je suis débutant sur python et je cherche à faire un programme qui me permettrait de calculer facilement une moyenne de notes, voici se que j'ai déjà fait :
import statistics
notes = input("Quel sont tes notes ? ").split(",")
result = statistics.mean(notes)
print(result)

le problème c'est que ma liste : "notes" n'est pas au bon format pour pouvoir une moyenne.
Est-ce que quelqu'un pourrait m'aider ?

3 réponses

  1. ElementW Messages postés 5690 Statut Contributeur 1 293
     
    'lut,
    comme dit georges97, la liste ne contient pas de nombres mais la représentation décimale des notes sous forme de chaîne de caractères.
    Pour que
    statistics
    soit content, il faut convertir les éléments de la liste, ce qui peut se faire au travers d'une compréhension de liste:
    import statistics
    notes = input("Quel sont tes notes ? ").split(",")
    result = statistics.mean([int(note) for note in notes])
    print(result)
    2
    1. georges97 Messages postés 14562 Date d'inscription   Statut Contributeur Dernière intervention   2 916
       
      Bonjour ElementW, votre solution est effectivement plus simple que mes suggestions. Et je suis en apprentissage.

      Cordialement
      0
  2. georges97 Messages postés 14562 Date d'inscription   Statut Contributeur Dernière intervention   2 916
     
    Bonjour,

    Vous devez effectivement transformer les valeurs en chaînes de caractère que récupère la fonction list en entiers.

    Vous trouverez un certain nombre d'exemples exécutables en rapport avec les listes à l'adresse suivante:

    https://snakify.org/en/lessons/lists/#section_2

    Cordialement
    1
  3. StarlineG1004 Messages postés 1 Statut Membre
     
    Merci à tous pour votre réponse sa m'aide beaucoup pour apprendre !
    0