T10 TP5 2013-2014
Exercice 1 :
On se donne la fonction suivante : def e c h a n g e r ( a , b ) :
z=a a=b b=z a=5 b=3
e c h a n g e r ( a , b )
print ” a vaut : ” , a print ”b vaut : ” , b
(a) `A quoi sert cette fonction ? (b) Tester la, que remarquez-vous ? (c) Corriger la pour la faire fonctionner.
Exercice 2 :
On se donne la fonction suivante : def e c h a n g e r 2 ( l 1 , l 2 ) :
z=l 1 [ 0 ] l 1 [ 0 ] = l 2 [ 0 ] l 2 [ 0 ] = z l 1 = [ 5 ] l 2 = [ 3 ]
e c h a n g e r 2 ( l 1 , l 2 ) print ” l 1 vaut : ” , l 1 print ” l 2 vaut : ” , l 2 (a) Tester ce programme.
(b) Quelle est la diff´erence avec le programme pr´ec´edent ? Exercice 3 :
n! est le nombre d´efinie par :
n! = 1×2×3× · · · ×n.
Ce nombre est le terme g´en´eral de la suite d´efinie par :
un+1= (n+ 1)un etu0= 1 On se donne la fonction suivante :
def f a c t o r i e l l e ( n ) : i f n == 0 :
return 1 e l s e:
return n ∗ f a c t o r i e l l e ( n−1)
(a) Tester cette fonction pour diff´erente valeur den.
(b) Pourquoi ce programme marche t’il ? Exercice 4 :
Aller dans l’espace partag´e de la classe et copier dans un dossier personnel les fichiers image.py et lenna.jpg.
(a) Ouvrir le fichier image.py et analyser le programme.
(b) Modifier ce programme pour obtenir des images avec des couleurs du type :
i. Clart´e , o`u le niveau de gris de chaque pixel est la moyenne entre le minimum et le maximum des trois composantes RVB. Si par exemple (R,V,B) = (122,200,147), cette moyenne vaut (122+200)/2 = 161, et le r´esultat est (R,V,B) = (161,161,161).
ii. Luminosit´e , o`u le niveau de gris correspond `a R = 0,21*R+0,71*V+0,07*B, et V = R, B = R.
iii. Moyenne, o`u R = (R+V+B)/3 et V = R , B = R
iv. Noir et blanc, trouver une m´ethode pour que l’image devienne noir et blanc.
(c) Modifier l’image par une sym´etrie centrale par rapport au centre de l’image.