Menu

Comment faire un programme calculant une moyenne [Résolu]

Starline - 6 oct. 2018 à 15:26 - Dernière réponse : StarlineG1004 1 Messages postés samedi 6 octobre 2018Date d'inscription 7 octobre 2018 Dernière intervention
- 7 oct. 2018 à 11:58
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 ?


Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
georges97 4257 Messages postés lundi 31 janvier 2011Date d'inscription 18 octobre 2018 Dernière intervention - 6 oct. 2018 à 17:55
1
Merci
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

Merci georges97 1

Avec quelques mots c'est encore mieux Ajouter un commentaire

CCM a aidé 24947 internautes ce mois-ci

Commenter la réponse de georges97
Meilleure réponse
ElementW 4774 Messages postés dimanche 12 juin 2011Date d'inscriptionContributeurStatut 13 octobre 2018 Dernière intervention - 6 oct. 2018 à 18:02
1
Merci
'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)

Merci ElementW 1

Avec quelques mots c'est encore mieux Ajouter un commentaire

CCM a aidé 24947 internautes ce mois-ci

georges97 4257 Messages postés lundi 31 janvier 2011Date d'inscription 18 octobre 2018 Dernière intervention - 6 oct. 2018 à 18:32
Bonjour ElementW, votre solution est effectivement plus simple que mes suggestions. Et je suis en apprentissage.

Cordialement
Commenter la réponse de ElementW
StarlineG1004 1 Messages postés samedi 6 octobre 2018Date d'inscription 7 octobre 2018 Dernière intervention - 7 oct. 2018 à 11:58
0
Merci
Merci à tous pour votre réponse sa m'aide beaucoup pour apprendre !
Commenter la réponse de StarlineG1004