Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Aperçu

Projet : étudier des données

Voici la première page de la leçon. Lis-la et essaie les activités. La suite est dans le cours complet.

45 minutes

Comment viens-tu au lycée ?

Bus, vélo, à pied, en voiture : dans ta classe, chacun vient à sa façon.

Quel moyen est le plus utilisé ? Qui met le plus de temps ? Une réponse « à vue d'œil » est souvent fausse.

Dans ce projet, tu laisses les données répondre. Tu lis un fichier, tu comptes, tu calcules, tu conclus.

Mots-clés

MotCe que ça veut direExemple
DescripteurLe nom d'une colonne, écrit sur la première ligne du fichier.prenom, transport, minutes
SéparateurLe signe qui sépare deux valeurs sur une ligne.La virgule
EnregistrementUne ligne du fichier : tout ce qu'on sait sur un élève.Lina,bus,25
EffectifLe nombre d'éléments d'un groupe.3 élèves viennent en bus
MoyenneLa somme des valeurs divisée par leur nombre.(10 + 20) / 2 = 15
ÉchantillonUn petit groupe qu'on étudie pour parler d'un grand groupe.Huit élèves sur mille
ConclusionCe que les chiffres permettent de dire, et ce qu'ils ne permettent pas.Le bus est le plus utilisé ici

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Le jeu de données

Voici un fichier CSV. Huit élèves ont noté leur moyen de transport et leur temps de trajet en minutes.

Tu as vu ce format dans « Le fichier CSV ». La première ligne donne les descripteurs, puis chaque ligne est un élève.

Le but : répondre à trois questions avec du code, pas à la main.

À toi : lire un texte CSV

Code: python
texte = """prenom,transport,minutes
Lina,bus,25
Karim,vélo,10
Emma,pied,15"""

lignes = texte.split("\n")          # une case par ligne
print(lignes)
print("Descripteurs :", lignes[0].split(","))

premiere = lignes[1].split(",")      # on coupe à chaque virgule
print(premiere)
print(premiere[0], "met", int(premiere[2]), "minutes en", premiere[1])

# Change lignes[1] en lignes[3]. Qui est-ce ?

Exemple travaillé : les huit élèves

PrénomTransportMinutes
Linabus25
Karimvélo10
Emmapied15
Noahbus40
Jadevoiture20
Hugobus30
Zoépied5
Adamvélo12

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Contrôle rapide : lire les données

À toi de jouer

Contrôle rapide : lire les données

3 questions
Essayez : vos réponses sont notées ici puis oubliées. Connectez-vous si vous voulez conserver votre score et reprendre là où vous en étiez.Se connecter pour conserver mon score

Tes réponses sont corrigées ici et ne sont pas conservées. Un compte garde tes résultats.

Compter et calculer

Pour compter les élèves par transport, tu utilises un dictionnaire. La clé est le transport, la valeur est le nombre. Tu l'as vu dans « Parcourir un dictionnaire ».

Pour la moyenne, tu additionnes les minutes, puis tu divises par le nombre d'élèves. Le total des minutes est 157, pour 8 élèves : 19,625 minutes.

À toi : compter les transports

Code: python
transports = ["bus", "vélo", "pied", "bus", "voiture", "bus", "pied", "vélo"]

comptes = {}
for transport in transports:
    if transport in comptes:
        comptes[transport] = comptes[transport] + 1
    else:
        comptes[transport] = 1

for transport in comptes:
    pourcentage = comptes[transport] * 100 / len(transports)
    print(transport, ":", comptes[transport], "élèves,", pourcentage, "%")

# Ajoute "trottinette" à la liste. Que change-t-il dans le résultat ?

Exemple travaillé : le résumé

TransportÉlèvesPart du groupeTemps moyen
bus337,5 %Environ 31,7 minutes
vélo225 %11 minutes
pied225 %10 minutes
voiture112,5 %20 minutes

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

La leçon continue

8 parties de plus de cette leçon se trouvent dans le cours complet, avec les exercices et la vérification finale. Un compte te donne tout.