Python,2nde, on fait le point

Exercice 1 : affectation et opérations

On considère les commandes suivantes :

>>>a=3
>>>a=a+1
>>>a=a*2
>>>a=a-2
>>>a=a/2
>>>a=a**2

Que renvoie alors la commande ?

>>>a
...

Exercice 2 : division euclidienne

Que renvoient les commandes suivantes ?

>>>15//2
....
>>>15%2
....

Exercice 3 : boucles for … in range ()

On considère les fonctions suivantes :

def boucle1(n):
    s=0
    for i in range(n):
        s+=i
    return s

def boucle2(n):
    s=0
    for i in range(2,n):
        s+=i
    return s

def boucle3(n):
    s=0
    for i in range(1,n,2):
        s+=i
    return s

Après exécution de celles-ci, que vont renvoyer les commandes suivantes :

>>> boucle1(4)
...
>>> boucle2(5)
...
>>> boucle3(6)
...

Exercice 4: tests conditionnels

On considère les fonctions suivantes :

def test1(x):
    if x==4:
        return True
    else:
        return False

def test2(n):
    if n%2==0:
        return n//2
    else :
        return 3*n+1

Que renvoient les commandes suivantes ?

>>> test1(3)
...
>>> test1(4)
...
>>> test1("4")
...
>>>test2(3)
...
>>>test2(6)
...