QCM - Section 1: Vcc
Quiz interactif avec 5 questions. Testez vos connaissances!
Comment jouer ?
- 1. Lisez chaque question attentivement
- 2. Choisissez votre réponse parmi les options
- 3. Cliquez sur "Voir la réponse" pour vérifier
- 4. Comptez vos bonnes réponses à la fin !
Quiz: QCM - Section 1: Vcc
5 questions | Difficulté: moyen
Question 1
Qu’est ce qui est faux dans la définition de la classe Car?
- A. La classe Car a des attributs par défaut
- B. Les instances de la classe Car partagent les mêmes attributs par défaut
- C. Les attributs par défaut sont évalués à chaque appel d’une fonction ou méthode
- D. Les attributs par défaut peuvent être modifiables
Voir la réponse
Réponse correcte: D
Les attributs par défaut des fonctions et méthodes sont évalués à la définition plutôt qu’à l’appel. Il est donc recommandé d’utiliser uniquement les types immuables pour les attributs par défaut.
Question 2
Quelle conséquence a le fait de modifier la séquence sur laquelle on itère dans une boucle for?
- A. Il ne cause pas de problème car les éléments sont supprimés ou ajoutés à des index différents de ceux utilisés pour l’itération
- B. Il peut provoquer des résultats imprévisibles en affectant les indices des éléments plus anciens
- C. Il ne change pas les données sur lesquelles on itère
- D. Il permet d’accélérer le temps d’exécution de la boucle
Voir la réponse
Réponse correcte: B
Alterer la séquence sur laquelle on itère dans une boucle for peut provoquer des résultats imprévisibles en affectant les indices des éléments plus anciens.
Question 3
Qu’est-ce qui est faux dans la fonction foo ?
- A. La fonction foo prend une seule argument, qui peut être soit un objet immuable soit une liste vide si aucun argument n’est passé
- B. Si un argument est passé à foo(), il sera modifié par la fonction
- C. Le comportement de foo() est correct lorsqu’aucun argument n’est passé
- D. La fonction foo peut prendre des arguments non immuables pour les défauts d’arguments
Voir la réponse
Réponse correcte: C
Si un argument est passé à foo(), il sera modifié par la fonction.
Question 4
Quel est le but de l’idiome qui consiste à tester si li est None avant d’initialiser une liste vide?
- A. Permettre la réutilisation des objets pour économiser de la mémoire
- B. Faciliter la modification de la liste en tant qu’argument par défaut
- C. Vérifier si un argument est donné à la fonction
- D. Initialiser une liste vide uniquement si aucun argument n’est passé
Voir la réponse
Réponse correcte: D
L’idiome consiste à initialiser une liste vide uniquement si aucun argument n’est passé. Cela évite de modifier les données passées en tant qu’argument par défaut.
Question 5
Quel est le problème lié à l’itération dans la direction des indices croissants dans la boucle for lorsque les éléments sont supprimés ou ajoutés?
- A. Il ne cause pas de problème car les éléments sont supprimés ou ajoutés à des index différents de ceux utilisés pour l’itération
- B. Le problème est que les indices des éléments plus anciens sont modifiés en raison de la suppression ou de l’ajout d’éléments à des index supérieurs
- C. Il n’y a pas de problème car le déplacement des indices affecte uniquement les variables locales
- D. La boucle peut être itérée dans la direction inverse pour éviter ce problème
Voir la réponse
Réponse correcte: D
Le problème est que le déplacement des éléments affecte uniquement les variables locales. Cependant, il est possible de résoudre ce problème en itérant dans la direction inverse pour éviter ce problème.