Comme il s'agit d'un travail à domicile, je ne fournirai que quelques indications.
- attention à l'utilisation
numpy
comme suggéré dans d'autres réponses (à moins bien sûr que votre cours ne porte sur des calculs numériques avancés et autres, auquel cas numpy aurait du sens...)
- en utilisant le
csv
peut simplifier l'analyse du fichier d'entrée ; là encore, il peut être utile d'apprendre à le faire à la main.
Les deux remarques ci-dessus amènent la question de la Comment utiliser Python dans le cadre d'un cours d'introduction à la programmation ? ? [comme cela semble être le cas ici]
Python est livré avec piles incluses Cela signifie qu'il donne accès à de très nombreux modules (à la fois "standard" et "complémentaires") qui permettent de répondre aux besoins les plus courants (mais aussi à certains des besoins les plus ésotériques). Les la langue elle-même fournit de nombreuses constructions qui facilitent les choses. Le problème pour le débutant est alors de décider s'il doit apprendre directement la manière la plus "pythonique" de faire les choses (en tirant parti de toutes ces constructions et bibliothèques puissantes) ou écrire les choses "à la main". Il s'agit d'un exercice d'équilibre... bien sûr, vous devez vous rappeler que pour la plupart des tâches, il y a probablement un module [ou deux] qui peut grandement aider. Souvent, les formateurs fixent des "limites" quant aux bibliothèques/modules autorisés.
Revenons au problème qui nous occupe...
-
la structure du programme ressemblerait à quelque chose comme
[pseudo code]
open file
for each line in the file
for each row in the file
parse the numeric values to an array
for each number in the array
sum it up
calculate the mean
for each number in the array # (again, i.e. now that you have the mean, needed for stddev formula)
sum up the stddev factors
calculate the stddev
print results
Maintenant, à vous de jouer... ;-)