Aller au contenu

Le problème des précipitations

d'après The rainfall problem

Énoncé

On dispose d'un tableau contenant des quantités de précipitations, recueillies quotidiennement sur un site de relevés météorologiques.
L'équipement de collecte de pluie rapporte parfois par erreur une valeur négative : ces valeurs sont à ignorer.
On demande de calculer la valeur moyenne des quantités de précipitations.

À réaliser

Écrire une fonction moyenne_precipitations(valeurs_precipitations) qui prend en paramètre un tableau de nombres entiers valeurs_precipitations, et qui renvoie :
- la moyenne des valeurs positives de ce tableau,
- ou le message "Donnée(s) invalide(s)" si le tableau ne contient aucune donnée valide.

Exemples :

moyenne_precipitations([12, 0, 56, 67, 23, 34, 0, 78, 45, 89])
40.4

moyenne_precipitations([15, -18, 56, 23, 35, 78, 45, -36])
42.0
moyenne_precipitations([0, 0, 0, 0, 0])
0.0
moyenne_precipitations([-3])
"Donnée(s) invalide(s)"

Note pour les enseignants

Teacher Note: The Rainfall Problem