Adloun

NSI (terminale) · Chapitre 10 · Exercice d'entraînement

Variable locale ou globale

Modularité, mise au point et tests · Fonctions, portée et spécification · niveau 1 (application)

Énoncé

Variable locale ou globale. On considère le programme suivant.


x = 10

def f(y):
    x = y * 2
    return x + 1

def g():
    return x + 1

print(f(3))
print(x)
print(g())
  • Prévoir les trois valeurs affichées.
  • L'appel f(3) a-t-il modifié la variable x du programme principal ? Justifier.
  • Que se passerait-il si l'on ajoutait print(y) à la fin du programme ?

Un exercice à chercher : son corrigé n'est pas publié. Sur Adloun, le tuteur guide par questions, sans donner la réponse.

Exercices semblables

Le cours du chapitre · Tous les exercices du chapitre