Université A. Belkaïd Tlemcen Faculté des Sciences Année universitaire 2014-2015 1re année licence ST Informatique1 (S1) Solutions du TP 4 : L'interpréteur Python II. 3) >>> 42+1337 1379 >>> 6 * 7 42 >>> 2 + 5 * 8 42 >>> (2 + 5) * 8 56 >>> 42 / 5 8.4 >>> 42 // 5 8 >>> 42 % 5 2 >>> 2*3**2-2**3+10/2/5 11.0 >>> abs(-4.2) 4.2 >>> int(133.7) 133 >>> round(13.37) 13 >>> round(133.7) 134 >>> 3 * 4 > 2 ** 4 False >>> 2 + 3 == 5 True >>> 3 * 3 != 10 - 1 False >>> 2 * 4 >= 2 ** 3 > 9 - 2 True >>> 1 + 1 < 6 / 2 <= 3 True >>> not(3<2)and(4>2)or(3<1) True Correspondance entre les notations Python et leur sens mathématique : Notation Python + Signification mathématique Notation Python int( ) plus (addition) Signification mathématique partie entière (entier obtenu en enlevant les chiffres après la virgule) – moins (soustraction) round( ) * fois (multiplication) >= supérieur ou égal ≥ // division entière <= inférieur ou égal ≤ / division réelle == = (égalité) % modulo: reste de la division entière (≡ [ ] ) != ≠ (différent) . , (virgule décimale) and ET logique (∧) ** exponentiation (puissance) or OU logique (∨) valeur absolue | | not négation: NON logique ( ¬) abs( ) 5) a) b) ( 3 ( )) 2 4 −5×|−3,2|+ 3 3 arrondi (le plus proche entier) 2/3*(-5*abs(-3.2)+(4/3)**3) (− 32 ≤−1,5) et (|−5|=5) ou(9≠3 ) 2 (-3/2 <= -1.5) and (abs(-5) = 5) or (9 != 3**2) 6) rôle de la fonction print( ) : afficher à l'écran III. 3) Les guillemets donnent une erreur de syntaxe : print("Guido a dit : "Bonjour !"") ^ SyntaxError: invalid syntax nh2blog.wordpress.com Informatique1 – solutions du TP N°4 Page 1/2 Les guillemets peuvent sans problème être remplacés par des apostrophes : print('Guido a dit : "Bonjour !"') En Python les chaînes de caractères peuvent aussi bien être délimitées par des " ou des ' . 4) L'apostrophe donne une erreur de syntaxe : print('Guido a dit : "C'est bien !"') ^ SyntaxError: invalid syntax Quand on veut mettre à la fois des guillemets et des apostrophes dans une chaîne, il faut utiliser le caractère \ avant le caractère qui sert de délimiteur de la chaîne : ou bien print('Guido a dit : "C\'est bien !"') 5) \n sert à passer à la ligne suivante (new line). \t print("Guido a dit : \"C'est bien !\"") sert à insérer une tabulation 6) Créez trois programmes qui permettent d'afficher respectivement les « figures » suivantes : a) carre.py print("* print("* print("* print("* print("* print("* print("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *") *") *") *") *") *") *") b) triangle_rectangle.py c) triangle_isocele.py print("*") print("* *") print("* * *") print("* * * *") print("* * * * *") print("* * * * * *") print("* * * * * * *") print(" *") print(" ***") print(" *****") print(" *******") print(" *********") print(" ***********") print("*************") Ou bien : a) print("* * * * * * *\n* * * * * * *\n* * * * * * *\n* * * * * * *\n* * * * * * *\n* * * * * * *\n* * * * * * *") b) print("*\n* *\n* * *\n* * * *\n* * * * *\n* * * * * *\n* * * * * * *") c) print(" *\n ***\n *****\n *******\n *********\n ***********\n*************") Remarque : il existe des moyens plus courts de faire la même chose. Nous les verrons plus tard. nh2blog.wordpress.com Informatique1 – solutions du TP N°4 Page 2/2