poudlard (corrigé)

I – Import du fichier csv dans votre drive

II – Lecture du fichier csv : méthode 1

avec une liste en compréhension (exemple : l’élève 17)

Les valeurs d’une ligne sont séparées par des virgules.

Il est ainsi possible de généraliser :

III – Lecture du fichier csv : méthode 2

–> eleves est une liste de dictionnaire.

Il est ainsi possible de vérifier que c’est bien un dictionnaire en récupérant une valeur de la liste et en demandant son type :

–> ‘dict’ donc dictionnaire.

‘Hermione’ n’est plus l’élève 17 car la première ligne du fichier csv contenant les champs n’est plus là. Son indice passe donc à 16.

Pour récupérer des valeurs, il est possibles d’utiliser les clefs :

On peut voir qu’Hermione n’a pas de note ; il est donc possible de lui en attribuer une en Botanique, par exemple 19 :

On peut également générer une note aléatoire avec la librairie random :

De même, il est possible de générer un liste de n notes aléatoires :

Idem avec une liste en compréhension :

Maintenant, générons une liste de notes aléatoires pour chaque matière :

Pour Hermione

Pour chacun des élèves

Il est finalement possible d’afficher ses notes avec un diagramme en « araignée », comme sur nos bulletins Pronote :

Lien du corrigé google colab : https://colab.research.google.com/drive/1NeoJMwddCzAfp0tOvPDGsYXe65am6_GL?usp=sharing#scrollTo=e6a9bdc6

(Avec l’élève 6 👍)

IV – Projet 1

A – import et lecture du fichier csv

Le type de fichier (DataFrame est propre à pandas) :

Il est possible d’afficher quelques lignes seulement :

–> « NaN » signifie « Not A Number » (aucune donnée ici)

V – Projet 2

On crée donc une nouvelle table avec les moyennes des trois trimestres :

On ajoute alors la moyenne générale :

On effectue donc un tri :

On crée ensuite un fichier Excel :

Deux élèves ont abusé de leurs pouvoirs en supprimant leurs moyennes ou en modifiant la moyenne générale ; voilà le code avec les lignes supprimées (élèves renvoyés) :

–> Comment appliquer une fonction à une colonne ?

On modifie la colonne Né le pour remplacer la date anniversaire par une date plus explicite de la forme : Vendredi 15 Juillet 2005 :

Jour de naissance :

On applique la fonction anniversaire à la colonne Né[e]le de la table Poudlard. Vous pouvez tester cette fonction sur la date du jour et celle de votre anniversaire :

Aucune réponse

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *