Exercice 1 sur 9
CalculCombien d’enregistrements contient le fichier notes.csv ?
nom,classe,note
Ana,1A,14
Bob,1B,11
Chloé,1A,17
Dan,1B,9
Numérique et sciences informatiques (NSI) · Première
23 exercices avec correction détaillée, en 3 séries. Aucune inscription : ta progression reste sur ton appareil.

ULUMINE · Numérique et sciences informatiques (NSI) · Première
Feuille d’exercices
Prénom : ……………………………Date : ……………………Score : ……… / 9
Tous les exercices utilisent la table notes.csv du cours, chargée dans la liste table avec les notes converties en entiers.
Exercice 1
Combien d’enregistrements contient le fichier notes.csv ?
nom,classe,note
Ana,1A,14
Bob,1B,11
Chloé,1A,17
Dan,1B,9Écris tes calculs :
Réponse : ………………
Exercice 2 — Coche la bonne réponse.
Dans cette table, que désigne le mot « classe » ?
nom,classe,note
Ana,1A,14
Bob,1B,11
Chloé,1A,17
Dan,1B,9Exercice 3 — Coche la bonne réponse.
Pourquoi écrit-on ligne["note"] = int(ligne["note"]) après la lecture du fichier ?
Exercice 4
Que vaut len([e for e in table if e["classe"] == "1A"]) ?
Écris tes calculs :
Réponse : ………………
Exercice 5
Avec classement = sorted(table, key=cle_note, reverse=True), que vaut classement[0]["nom"] ?
def cle_note(e):
return e["note"]Exercice 6
Quelle est la moyenne des notes de la classe 1B ?
Écris tes calculs :
Réponse : ………………
Exercice 7 — Coche « Vrai » ou « Faux ».
Après l’instruction classement = sorted(table, key=cle_note), la liste table est elle-même triée.
VraiFaux
Exercice 8 — Relie chaque élément de gauche à celui de droite.
Associe chaque terme à sa définition.
Exercice 9 — Complète les trous.
Complète.
CSV signifie Comma-Separated : dans un tel fichier, les valeurs sont séparées par des et la première ligne contient souvent les .
ulumine.com — exercices corrigés gratuits

ULUMINE · Numérique et sciences informatiques (NSI) · Première
Corrigé détaillé — pour les parents et les enseignants
Exercice 1
Réponse : 4
Le fichier a 5 lignes, mais la première est l’en-tête (les descripteurs) : il y a 4 enregistrements.
Exercice 2
Réponse : Un descripteur
« classe » est le nom d’une colonne : c’est un descripteur. « 1A » est une valeur, « Ana,1A,14 » un enregistrement.
Exercice 3
Réponse : Parce que les valeurs lues dans un CSV sont des chaînes de caractères
Toutes les valeurs lues sont du texte. Sans conversion, les comparaisons et les calculs sur les notes seraient faux.
Exercice 4
Réponse : 2
Les élèves de 1A sont Ana et Chloé : la sélection contient 2 lignes.
Exercice 5
Réponse : Chloé
reverse=True trie par notes décroissantes : la première ligne est celle de la meilleure note, Chloé (17).
Exercice 6
Réponse : 10
Les notes de 1B sont 11 (Bob) et 9 (Dan) : (11 + 9) ÷ 2 = 10.
Exercice 7
Réponse : Faux
sorted renvoie une nouvelle liste et ne modifie pas table. C’est table.sort(key=cle_note) qui trie sur place.
Exercice 8
Réponse : 1 → C · 2 → B · 3 → D · 4 → A
Ce vocabulaire est celui des bases de données, que tu retrouveras en Terminale.
Exercice 9
Réponse : Values · virgules · descripteurs
Un fichier CSV est un simple fichier texte ; son en-tête donne le nom des colonnes.
Tous les exercices utilisent la table notes.csv du cours, chargée dans la liste table avec les notes converties en entiers.
Combien d’enregistrements contient le fichier notes.csv ?
nom,classe,note
Ana,1A,14
Bob,1B,11
Chloé,1A,17
Dan,1B,9Dans cette table, que désigne le mot « classe » ?
nom,classe,note
Ana,1A,14
Bob,1B,11
Chloé,1A,17
Dan,1B,9Pourquoi écrit-on ligne["note"] = int(ligne["note"]) après la lecture du fichier ?
Que vaut len([e for e in table if e["classe"] == "1A"]) ?
Avec classement = sorted(table, key=cle_note, reverse=True), que vaut classement[0]["nom"] ?
def cle_note(e):
return e["note"]Quelle est la moyenne des notes de la classe 1B ?
Après l’instruction classement = sorted(table, key=cle_note), la liste table est elle-même triée.
Associe chaque terme à sa définition.
Complète.
Première · Numérique et sciences informatiques (NSI)
Écrire un entier en base 2 et en base 16, passer d’une base à l’autre, coder les entiers relatifs en complément à deux : cours et exercices de NSI en Première.
Première · Numérique et sciences informatiques (NSI)
Valeurs booléennes, opérateurs and, or, not et ou exclusif, tables de vérité et évaluation paresseuse en Python : cours et exercices corrigés de NSI en Première.
Première · Numérique et sciences informatiques (NSI)
Pourquoi les flottants sont approchés, nombres à virgule en binaire, encodages ASCII, ISO-8859-1, Unicode et UTF-8 : cours et exercices de NSI en Première.