Numérique et sciences informatiques (spécialité) · Première
Utilisation de bibliothèques : quiz de Première NSI
Publié le 6 novembre 2026 · Mis à jour le 6 novembre 2026 · Signaler une erreur
L'essentiel
- Une bibliothèque regroupe des fonctions déjà écrites et testées, que tu réutilises au lieu de les réécrire.
- On la rend disponible avec import ; on appelle ensuite ses fonctions avec la notation pointée, par exemple
math.sqrt(9). - Avant d'utiliser une fonction, lis sa documentation : ce qu'elle attend, ce qu'elle renvoie, ses cas limites.
- Une fonction de bibliothèque se traite comme une boîte noire : on teste son résultat sur des cas simples pour vérifier qu'on l'a bien comprise.
Avant de commencer
Ce quiz porte sur la façon de se servir d'une bibliothèque dans un programme Python : la rendre disponible, appeler ses fonctions, lire sa documentation et vérifier que le résultat obtenu est bien celui qu'on attendait. Ces compétences font partie de l'enseignement de NSI en classe de première générale 1. Il suppose que tu maîtrises déjà les constructions élémentaires (variables, boucles, fonctions), la spécification et les tests, et que tu as une idée de la diversité des langages.
Les questions mélangent lecture de code, calcul de la valeur affichée et raisonnement sur les bonnes pratiques. Pour chaque question, essaie de répondre sans regarder, puis lis l'explication : elle précise aussi pourquoi la réponse tentante est fausse.
Quiz
12 questions · correction immédiate · ton score reste sur ton appareil.
-
Avec
import math, les fonctions restent rangées dans le module : on les appelle avec la notation pointée,math.sqrt(25).sqrt(25)seul provoquerait une erreur de nom non défini, carsqrtn'est pas entré dans l'espace de noms du programme. Les deux autres écritures n'existent pas en Python. -
from math import sqrtcopie le nomsqrtdans ton programme, d'où l'appel sans préfixe.import mathseul oblige à écriremath.sqrt. La troisième forme est une inversion fréquente de la syntaxe, mais elle est invalide, et la quatrième n'existe pas. -
La racine carrée renvoie un nombre à virgule : l'affichage est
7.0. Répondre7est tentant puisque 7 × 7 = 49, mais la fonction ne renvoie pas un entier. Il n'y a pas d'erreur : le module est bien importé et 49 est une valeur valide. -
Le plus grand entier inférieur ou égal à 3,7 est 3. L'erreur tentante est de répondre 4 en arrondissant à l'entier le plus proche : ce n'est pas ce que décrit la définition donnée dans l'énoncé, qui demande de rester en dessous de la valeur.
-
On calcule (affiché
5.0). Se tromper en additionnant 3 et 4 pour obtenir 7 revient à oublier de mettre les valeurs au carré puis de prendre la racine. -
C'est vrai : on traite la fonction comme une boîte noire décrite par sa spécification (paramètres, résultat). L'idée que l'on devrait relire tout le code avant de s'en servir est fausse, sinon une bibliothèque ne ferait gagner aucun temps. Il reste utile de tester le résultat.
-
Un module doit être importé explicitement dans le programme. Sans
import, Python ne connaît pas le nommathet lève une erreur de nom. L'import automatique n'a pas lieu pour une bibliothèque que tu n'as pas demandée, etNonen'apparaît pas : le programme s'arrête avant. -
as mcrée un alias : le module est désormais désigné parm. Le nommathn'est alors plus utilisable directement dans ce programme avec cette forme d'import, ce qui rend la première réponse tentante mais fausse. Les deux dernières ne sont pas de la syntaxe Python. -
Documentation, test sur un cas connu et test d'un cas limite sont les gestes qui garantissent que tu as bien compris la fonction. Copier sans comprendre est un mauvais réflexe : tu ne saurais pas expliquer le résultat ni détecter une erreur d'utilisation.
-
C'est faux : Python peut importer ton propre fichier à la place de la vraie bibliothèque, ce qui provoque des erreurs déroutantes (fonction introuvable, par exemple). Il faut choisir un nom de fichier qui ne coïncide avec aucun module que tu utilises.
-
Une bibliothèque évite de refaire un travail déjà fait et vérifié, et rend le code plus court et plus lisible. Elle ne garantit pas la vitesse, et elle ne dispense jamais de tester : il faut toujours vérifier que l'on a bien appelé la fonction avec les bons arguments. Elle ne remplace pas non plus la spécification de ton problème.
-
Le produit de deux racines est la racine du produit : . Une valeur proche de 4 est donc attendue, et un petit écart d'arrondi de l'ordre de la précision des nombres à virgule est possible à l'affichage. Répondre 10 (en additionnant 2 et 8) confond produit et somme.
Les questions qu'on se pose
Vaut-il mieux écrire `import math` ou `from math import sqrt` ?
Les deux fonctionnent. import math montre d'où vient chaque fonction (math.sqrt), ce qui rend le code plus lisible quand plusieurs modules sont utilisés. from math import sqrt allège l'écriture mais peut masquer l'origine d'un nom, voire écraser une fonction que tu avais définie toi-même avec le même nom. Choisis la forme qui garde ton programme le plus clair.
Comment savoir quelle fonction utiliser dans une bibliothèque ?
Pars de ce que tu veux obtenir, puis consulte la documentation de la bibliothèque : elle liste les fonctions, leurs paramètres et ce qu'elles renvoient. Vérifie ensuite sur un exemple dont tu connais la réponse. Si le résultat diffère de ton calcul à la main, relis la documentation avant de modifier ton programme.
Sources
Programme visé : Programme d'enseignement de spécialité de numérique et sciences informatiques de la classe de première de la voie générale · Ministère de l'Éducation nationale
- Programme d'enseignement de spécialité de numérique et sciences informatiques de la classe de première de la voie générale, Ministère de l'Éducation nationale. Consulté le 6 novembre 2026.
- Programmes et ressources en numérique et sciences informatiques - Voie générale, Éduscol. Consulté le 6 novembre 2026.
- Bibliothèque, Wikipédia. Consulté le 6 novembre 2026.
- Bibliothèques de Montréal, Wikipédia. Consulté le 6 novembre 2026.
Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.