Solutions du TP 4 : L`interpréteur Python

publicité
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
Téléchargement