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 variablexdu 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.