Devmind.
Menu

Apprendre, à votre rythme

Tous les cursus sont accessibles sans compte.

Chapitre 2 / Pratique

Atelier : script rejouable avec graine

Écrire un calcul relançable à l'identique.

◷ 25 minutesTravail sur votre machine

É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.