Outils pour utilisateurs

Outils du site


nsi:tps:moyenne_tableau

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
nsi:tps:moyenne_tableau [2021/10/11 21:31] – créée goupillwikinsi:tps:moyenne_tableau [2021/10/22 23:35] (Version actuelle) – ↷ Page déplacée de nsi:tds:serveur_web20:nsi:tps:moyenne_tableau à nsi:tps:moyenne_tableau goupillwiki
Ligne 20: Ligne 20:
   * Les sujets ne précisent pas toujours quoi faire en cas de tableau vide.   * Les sujets ne précisent pas toujours quoi faire en cas de tableau vide.
   * Le tableau est constitué de paires ''(note, coeff)'' et il faut calculer une moyenne pondérée.   * Le tableau est constitué de paires ''(note, coeff)'' et il faut calculer une moyenne pondérée.
 +
 +===== Cas plus élaboré =====
 +
 +On peut imaginer des variantes légèrement plus développés.
 +
 +<WRAP box>**Exemple un peu plus élaboré**
 +Soit un fichier ''data.csv'' dont le contenu a la forme suivante :
 +
 +<code lang-none>
 +nom;prénom;age;salaire
 +Dupont;Jean;63;1750
 +Konte;Fatoumata;37;1810
 +Nguyen;Marc;32;1470
 +Smith;Alicia;19;1900
 +Amadi;Ahmed;29;1780
 +...
 +</code>
 +
 +<code python linenums>
 +import csv
 +def formatage(item):
 +    return {
 +      "nom":item["nom"],
 +      "prénom":item["prénom"],
 +      "age":int(item["age"]),
 +      "salaire":int(item["salaire"])
 +    }
 +with open("data.csv", 'r') as file:
 +    reader = csv.DictReader(file, delimiter=',')
 +    tableau = [formatage(row) for row in reader]
 +
 +# on travaille ensuite avec tableau
 +</code>
 +
 +Il faut écrire une fonction ''moyenne_age(tableau, colonne)'' qui renvoie la moyenne pour l'attribut choisi avec ''colonne''. Par exemple, si ''%%colonne == "age"%%'', on calcule la moyenne des ages.
 +</WRAP>
nsi/tps/moyenne_tableau.1633980703.txt.gz · Dernière modification : de goupillwiki