📚 Moyen 5 questions

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.