Portée des variables en Python

1. Qu'affiche le programme suivant :

a = 0
def  proc():
a = 1
proc()
print(a)
A.
B.
C.
D.
2. Qu'affiche ce programme :

a  = 0
def proc():
a = 1
print(a)
proc()
A.
B.
C.
D.
3. Qu'affiche ce programme :

a  = 0
def proc():
a = 1
print(a)
A.
B.
C.
D.
4. Qu'affiche le programme suivant :

a  = 0
def proc():
global a
a = 1
proc()
print(a)
A.
B.
C.
D.
5. Qu'affiche le programme suivant :

def f ():
global a
a = a + 1
c = 2 * a
return a + b + c
a = 3
b = 4
c = 5
print ( f ())
A.
B.
C.
D.
6. Qu'affiche le programme suivant :

def f(x):
print(x)
b = 6
f(b-1)
A.
B.
C.
D.