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.