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