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
| Mot | Ce que ça veut dire | Exemple |
|---|---|---|
| Descripteur | Le nom d'une colonne, écrit sur la première ligne du fichier. | prenom, transport, minutes |
| Séparateur | Le signe qui sépare deux valeurs sur une ligne. | La virgule |
| Enregistrement | Une ligne du fichier : tout ce qu'on sait sur un élève. | Lina,bus,25 |
| Effectif | Le nombre d'éléments d'un groupe. | 3 élèves viennent en bus |
| Moyenne | La somme des valeurs divisée par leur nombre. | (10 + 20) / 2 = 15 |
| Échantillon | Un petit groupe qu'on étudie pour parler d'un grand groupe. | Huit élèves sur mille |
| Conclusion | Ce 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
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énom | Transport | Minutes |
|---|---|---|
| Lina | bus | 25 |
| Karim | vélo | 10 |
| Emma | pied | 15 |
| Noah | bus | 40 |
| Jade | voiture | 20 |
| Hugo | bus | 30 |
| Zoé | pied | 5 |
| Adam | vélo | 12 |
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 questionsTes 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
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èves | Part du groupe | Temps moyen |
|---|---|---|---|
| bus | 3 | 37,5 % | Environ 31,7 minutes |
| vélo | 2 | 25 % | 11 minutes |
| pied | 2 | 25 % | 10 minutes |
| voiture | 1 | 12,5 % | 20 minutes |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.