Numérique et sciences informatiques (spécialité) · Première
P-uplets et p-uplets nommés : quiz de Première NSI
Publié le 6 novembre 2026 · Mis à jour le 6 novembre 2026 · Signaler une erreur
L'essentiel
- Un p-uplet (type
tuple) est une suite ordonnée d'éléments, chacun pouvant être de n'importe quel type 2. - On le crée en séparant des valeurs par des virgules, le plus souvent entre parenthèses 4 ; un 2-uplet est un couple, un 3-uplet un triplet, un 4-uplet un quadruplet 4.
- Un p-uplet nommé donne accès à ses composantes par un descripteur (un nom) au lieu d'un indice 1.
- Ce type n'existe pas nativement en Python : on peut utiliser
collections.namedtupleou, comme dans les ressources Éduscol, un dictionnaire 1.
Avant de commencer
Ce quiz couvre deux notions voisines du programme de Première NSI, dans le chapitre sur les types construits : les p-uplets (en Python, le type tuple) et les p-uplets nommés. Tu y vérifies que tu sais reconnaître un p-uplet, le nommer selon sa taille, le créer, puis comprendre à quoi servent les p-uplets nommés quand on traite des données en tables.
Les questions sont de nature variée : choix unique, choix multiples, vrai-faux et une question à réponse numérique. Chaque correction explique pourquoi la bonne réponse est juste et pourquoi l'erreur tentante est fausse. Lis-les même quand tu as bien répondu : elles contiennent les nuances qui font la différence en contrôle.
Quiz
16 questions · correction immédiate · ton score reste sur ton appareil.
-
Un tuple range ses éléments dans un ordre précis, et chacun d'eux a le droit d'être d'un type différent des autres 2. L'idée que tous les éléments doivent avoir le même type est tentante, mais fausse : on peut mélanger entiers, flottants et chaînes. La troisième réponse oublie l'ordre, qui est essentiel. La dernière décrit plutôt un dictionnaire, pas un tuple.
-
On compte les objets séparés par des virgules : 3, 8, "car" et 2.4, soit quatre éléments 4. La chaîne "car" ne compte que pour un seul élément, même si elle contient trois lettres : un p-uplet compte ses composantes, pas les caractères qu'elles renferment.
-
C'est vrai : il est possible de créer un tuple sans parenthèses, en séparant simplement les valeurs par des virgules ; on précise toutefois que, dans la pratique, on utilisera majoritairement des parenthèses 4. Penser que ce serait une erreur de syntaxe est tentant, mais ce sont les virgules qui construisent le tuple.
-
La fonction
type()permet de vérifier la création des tuples 4. Les nomskind()etclass_of()n'existent pas en Python. Quant àtuple(), elle sert à construire un tuple, pas à interroger le type d'un objet existant. -
C'est vrai : les éléments d'un p-uplet peuvent être chacun de n'importe quel type 2. L'exemple
(3, 8, "car", 2.4)mélange d'ailleurs deux entiers, une chaîne et un flottant 4. Cette liberté est précisément ce qui permet de regrouper, dans un seul objet, les informations de natures différentes d'un même enregistrement. -
Pour écrire un p-uplet qui contient un n-uplet, les parenthèses sont nécessaires 2. Elles améliorent aussi la lisibilité dans tous les cas 2. Le nombre d'éléments et le type des valeurs n'ont aucune influence sur ce besoin. La réponse « jamais » est donc fausse, même si l'on peut parfois s'en passer pour un tuple simple 4.
-
Dans un p-uplet nommé, on atteint chaque composante grâce à un nom (le descripteur) plutôt qu'avec sa position 1. Au lieu de désigner « la deuxième composante », on désigne « la composante prénom » par exemple. La taille libre ou le type des éléments n'ont rien de spécifique aux p-uplets nommés, et le nom d'un fichier n'intervient pas.
-
Les p-uplets nommés y sont construits avec des dictionnaires, en s'appuyant sur leur caractère mutable 1 ; le tableau obtenu est un tableau de p-uplets représentés sous forme de dictionnaire 3. Les clés du dictionnaire jouent le rôle de descripteurs. Les autres types proposés ne permettent pas d'associer un nom à chaque composante.
-
Les p-uplets nommés sont normalement immutables, alors que les dictionnaires utilisés en Python pour les représenter sont mutables 1. Un 2-uplet est bien un couple 4. En revanche, deux uplets de tailles différentes ne sont jamais égaux : l'égalité exige la même taille 5. Un 3-uplet n'est donc jamais égal à un 4-uplet, quelles que soient les valeurs.
-
C'est faux : pour que deux uplets soient égaux, il faut d'abord qu'ils comptent le même nombre de composantes 5. Deux p-uplets sont comparés composante par composante et doivent avoir la même taille. Avoir les mêmes premiers éléments ne suffit donc pas, comme pour deux mots dont l'un serait le début de l'autre.
-
Ils ont été introduits principalement pour faciliter le traitement de données 1, par exemple une table dont chaque ligne devient un p-uplet nommé. Ils ne remplacent pas les listes, aucune source ne les présente comme plus rapides, et la dernière réponse est démentie par le fait que ce type n'existe pas nativement en Python 1.
-
La fonction prend en entrée le contenu du fichier, dont la première ligne donne le nom des colonnes, et renvoie le tableau de p-uplets nommés représentant la table 1. Chaque ligne devient un p-uplet nommé, et les noms de colonnes servent de descripteurs 3. Un unique p-uplet ou une chaîne ne conserveraient pas la structure ligne par ligne.
-
Pour situer un point de l'espace usuel, on utilise trois nombres réels, c'est-à-dire un triplet 5 ; plus généralement, les coordonnées sont des n-uplets 5. Un couple conviendrait pour un point du plan, pas de l'espace. Un seul nombre ne suffit pas à situer un point dans un espace à plusieurs dimensions.
Les questions qu'on se pose
Quelle différence entre un p-uplet et une liste en Python ?
Les deux sont des ensembles ordonnés d'éléments repérés par des indices 2. Ce sont pourtant deux types distincts, tuple et list 2. Retiens que le p-uplet sert à regrouper un nombre fixé de valeurs liées entre elles (comme les coordonnées d'un point), tandis que la liste est travaillée dans le chapitre suivant, sur les tableaux.
À quoi servent concrètement les p-uplets nommés ?
Ils servent surtout à traiter des données organisées en tables : chaque ligne devient un p-uplet nommé dont on lit les composantes par leur nom, et la table entière est un tableau de p-uplets nommés 1. Écrire le nom d'une colonne est plus lisible et moins risqué que de retenir la position d'une valeur.
Faut-il toujours écrire des parenthèses pour créer un tuple ?
Non, ce n'est pas obligatoire : on peut créer un tuple en séparant les valeurs par des virgules, mais on utilise majoritairement les parenthèses dans la pratique 4. Elles deviennent nécessaires pour écrire un p-uplet qui en contient un autre 2. En cas de doute, mets-les : elles améliorent la lisibilité 2.
Sources
- P-uplets nommés et dictionnaires — Ressources Éduscol, Éduscol (Ministère de l'Éducation nationale). Consulté le 6 novembre 2026.
- Types construits en Python — Ressources Éduscol, Éduscol (Ministère de l'Éducation nationale). Consulté le 6 novembre 2026.
- Manipulation de tables — Représentation des données — Ressources Éduscol, Éduscol (Ministère de l'Éducation nationale). Consulté le 6 novembre 2026.
- Introduction aux tuples — Spécialité NSI, Académie de Lyon. Consulté le 6 novembre 2026.
- Uplet, 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.