Atelier : script rejouable avec graine
Écrire un calcul relançable à l'identique.
Énoncé
Écrivez code/moyenne.py : il lit des nombres en dur, calcule la moyenne avec une fonction, affiche le résultat avec son unité, et fixe la graine même s'il n'y a pas encore de hasard.
Contraintes
Script relançable : mêmes nombres en entrée, même affichage en sortie. Carnet avec versions Python/numpy, date, graine et limite. Tout reste local.
Indices
random.seed(0) fige le hasard Python. np.random.seed(0) fige celui de numpy. Notez les deux quand vous mélangez ou tirez des nombres.
Correction disponibleCherchez d’abord par vous-même.Voir la correction
Correction
import random
import numpy as np
random.seed(0)
np.random.seed(0)
def moyenne(xs):
assert len(xs) > 0
return sum(xs) / len(xs)
prix_eur = [5., 7., 9.]
print(moyenne(prix_eur), "euros") # 7.0 euros
En-tête de carnet attendu : versions, graine 0, recette des données (liste en dur), résultat 7.0 euros, limite (3 points, ne prouve rien). Si votre voisin relance et obtient autre chose, c'est la graine ou les données qui diffèrent.