Université A. Belkaïd
Tlemcen
Faculté des Sciences
Solutions du TP 4 :
L'interpréteur Python
Année universitaire 2014-2015
1re année licence ST
Informatique1 (S1)
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 Signification mathématique
+plus (addition) int( ) partie entière (entier obtenu en
enlevant les chiffres après la virgule)
moins (soustraction) round( ) arrondi (le plus proche entier)
*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 ()
abs( ) valeur absolue | | not négation: NON logique ( ¬)
5) a)
2
3
(
5×
|
3,2
|
+
(
4
3
)
3
)
2/3*(-5*abs(-3.2)+(4/3)**3)
b)
(
3
21,5
)
et (
|
5
|
=5)ou(932)
(-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 :
print('Guido a dit : "C\'est bien !"') ou bien print("Guido a dit : \"C'est bien !\"")
5) \n sert à passer à la ligne suivante (new line). \t sert à insérer une tabulation
6) Créez trois programmes qui permettent d'afficher respectivement les « figures » suivantes :
a) carre.py b) triangle_rectangle.py c) triangle_isocele.py
print("* * * * * * *")
print("* * * * * * *")
print("* * * * * * *")
print("* * * * * * *")
print("* * * * * * *")
print("* * * * * * *")
print("* * * * * * *")
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
1 / 2 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !