Cuestionario: Types construits en Python — 10 preguntas

Preguntas y respuestas detalladas

1. Pourquoi les types simples comme int, float, bool et str peuvent-ils devenir insuffisants dans certains programmes ?

Parce qu’ils sont incapables de contenir plusieurs valeurs dans une même variable
Parce qu’ils n’autorisent pas les valeurs ordonnées ou structurées sous forme de collections
Parce qu’ils ne peuvent stocker qu’une seule valeur par type, sans jamais permettre de regrouper des informations
Parce qu’ils permettent de mémoriser ou de regrouper une grande quantité de valeurs dans une seule variable

Parce qu’ils sont incapables de contenir plusieurs valeurs dans une même variable

Explicación

Les types simples int, float, bool et str ne suffisent plus lorsqu’il faut mémoriser un grand nombre de valeurs ou regrouper plusieurs valeurs dans une même variable. Les autres propositions inversent ou exagèrent la limitation sans correspondre à l’idée centrale.

2. Qu'est-ce qu'un tuple en programmation Python ?

Une suite ordonnée d'éléments immuables
Une structure de données associant des clés à des valeurs
Une collection non ordonnée de valeurs modifiables
Une liste modifiable d'éléments

Une suite ordonnée d'éléments immuables

Explicación

Un tuple est une suite ordonnée d'éléments immuables, ce qui signifie qu'une fois créé, ses éléments ne peuvent pas être modifiés. Les autres options décrivent des listes ou des dictionnaires.

3. Quelle propriété distingue le dictionnaire des autres structures comme la liste lors de l’accès aux éléments ?

Une liste associe des clés à des valeurs et utilise des indices entiers ordonnés
Un dictionnaire est une suite ordonnée immuable qu’on parcourt par indices entiers
Un dictionnaire associe des clés à des valeurs sans indices entiers ordonnés
Une liste associe des clés à des valeurs et n’est pas modifiable

Un dictionnaire associe des clés à des valeurs sans indices entiers ordonnés

Explicación

Un dictionnaire associe des clés à des valeurs sans utiliser d’indices entiers ordonnés, contrairement à une liste parcourue par indices. La proposition « liste avec clés » correspond à une confusion entre structures.

4. Quel est le principal inconvénient de l'utilisation de types simples comme int, float, bool et str pour mémoriser de grandes quantités de valeurs ou pour regrouper plusieurs valeurs dans une seule variable ?

Ils ne peuvent contenir que des valeurs numériques.
Ils ne permettent pas de regrouper plusieurs valeurs dans une seule variable.
Ils sont inefficaces en termes de mémoire.
Ils ne supportent pas la modification des valeurs.

Ils ne permettent pas de regrouper plusieurs valeurs dans une seule variable.

Explicación

Les types simples ne suffisent plus lorsqu'il faut mémoriser un grand nombre de valeurs ou regrouper plusieurs valeurs dans une même variable, ce qui nécessite l'utilisation de types construits comme les listes ou les dictionnaires.

5. Si vous devez créer une structure représentant plusieurs champs ordonnés pouvant être de types différents, quel choix correspond le mieux à un p-uplet ?

Une suite modifiable d’éléments tous d’un seul type
Une chaîne de caractères écrite entre guillemets où chaque caractère est un élément
Une suite ordonnée d’éléments pouvant chacun être de n’importe quel type
Un dictionnaire qui associe des indices entiers ordonnés à des valeurs

Une suite ordonnée d’éléments pouvant chacun être de n’importe quel type

Explicación

Un p-uplet est une suite ordonnée d’éléments, et chaque élément peut être d’un type quelconque. Les autres options décrivent des structures d’un autre type (liste, dictionnaire, chaîne).

6. Quel est le rôle principal d'une affectation multiple en Python ?

Ajouter un élément à une liste existante
Comparer deux listes pour vérifier leur égalité
Créer une copie profonde d'une liste imbriquée
Attribuer simultanément plusieurs valeurs à plusieurs variables

Attribuer simultanément plusieurs valeurs à plusieurs variables

Explicación

L'affectation multiple permet d'assigner simultanément plusieurs valeurs à plusieurs variables, simplifiant le code lors de l'initialisation ou de l'échange de valeurs.

7. Quel code permet de créer un tuple contenant un autre tuple en une seule affectation ?

t = (3, "a", "b")
t = 3, ("a", "b", "c") avec seulement une paire de parenthèses
t = 3, ("a", "b", "c")
t = (3, ("a", "b", "c"))

t = (3, ("a", "b", "c"))

Explicación

Pour créer un tuple contenant un autre tuple dans une expression, les parenthèses sont nécessaires autour du tuple interne, comme dans t = (3, ("a", "b", "c")). Les autres propositions oublient ou mal placent les parenthèses attendues.

8. Quand la création d'une liste en Python est-elle généralement effectuée à l'aide d'une compréhension de liste ?

Pour copier une liste en profondeur
Lorsque l'on souhaite modifier une liste existante
Pour trier une liste sans la modifier
Lorsqu'il faut construire une liste à partir d'une boucle ou d'une expression

Lorsqu'il faut construire une liste à partir d'une boucle ou d'une expression

Explicación

La compréhension de liste est utilisée pour construire une nouvelle liste à partir d'une expression ou d'une boucle, ce qui permet de générer rapidement une liste à partir d'un ensemble d'éléments. Les autres options concernent la modification ou la copie, pas la création initiale.

9. En quoi la modification d'une liste en Python diffère-t-elle de la copie d'une liste à l'aide de la fonction list() ?

Les deux processus sont identiques, car ils créent une nouvelle référence vers la même liste.
La modification d'une liste modifie la liste originale, tandis que la copie crée une nouvelle liste indépendante.
La modification d'une liste ne peut pas être effectuée avec des méthodes intégrées, contrairement à la copie.
La copie d'une liste modifie la liste originale, tandis que la modification ne le fait pas.

La modification d'une liste modifie la liste originale, tandis que la copie crée une nouvelle liste indépendante.

Explicación

La modification d'une liste affecte la liste originale, tandis que la copie avec list() crée une nouvelle liste indépendante, bien que les éléments imbriqués puissent partager la même adresse.

10. Qui est crédité de la formulation du concept de dictionnaire en programmation Python ?

Dennis Ritchie
James Gosling
Guido van Rossum
Bjarne Stroustrup

Guido van Rossum

Explicación

Guido van Rossum est le créateur de Python et a introduit le concept de dictionnaire dans ce langage, permettant d'associer des clés à des valeurs.

Repasa con tarjetas de memoria

Memoriza las respuestas con 11 tarjetas de memoria sobre Types construits en Python.

Pourquoi les types simples int, float, bool et str sont-ils insuffisants ?

Ils ne suffisent plus pour mémoriser ou regrouper un grand nombre de valeurs.

Types simples en Python

int, float, bool, str

Qu'est-ce qui distingue un tuple d'une liste et d'un dictionnaire ?

Un tuple est ordonné et immuable, contrairement aux autres.

Ver tarjetas de memoria →

Estudia la hoja de repaso

Lee la hoja de repaso completa sobre Types construits en Python.

Ver hoja de repaso →

Similar courses

Crea tus propios cuestionarios

Importa tu curso y la IA genera cuestionarios con correcciones en 30 segundos.

Generador de cuestionarios