Quizz — Variables locales et globales

Auto-évaluation express (moins de 10 minutes)

Denis Dréano
PROG3-08-QZ

Nom :

Prénom :

Partie A — Questions à choix multiples

Entourer la lettre correspondant à la réponse correcte. Une seule réponse par question.

Une variable locale existe pendant combien de temps ?

  • A Pendant toute l’exécution du programme
  • B Seulement pendant l’exécution de sa fonction
  • C Jusqu’à la fermeture de l’éditeur
  • D Elle n’est jamais détruite

Que vaut x après double(x) dans la devinette 1 ?

  • A 20, la fonction modifie la variable globale
  • B Une erreur est levée
  • C 10, la variable globale reste inchangée
  • D 0, la variable est détruite après l’appel

Pourquoi y += 10 provoque une erreur dans la devinette 3 ?

  • A La variable est locale, sans valeur encore lue
  • B L’opérateur += n’existe pas en Python
  • C La variable x n’a jamais été définie
  • D La fonction reçoit trop de paramètres

Partie B — Associer

Associer chaque terme (A–D) à sa définition (1–4).

  • A Variable locale
  • B Variable globale
  • C Paramètre
  • D NameError
  • 1 Erreur : variable jamais créée dans ce contexte
  • 2 Variable locale créée automatiquement à l’appel
  • 3 Appartient en propre à une fonction
  • 4 Définie en dehors de toute fonction