0% ont trouvé ce document utile (0 vote)
135 vues7 pages

TP 1

Le document présente diverses activités pédagogiques visant à initier les étudiants au langage de programmation Python. Les activités couvrent des concepts de base comme les opérateurs, les fonctions et les types de données.

Transféré par

Houda Nechi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
135 vues7 pages

TP 1

Le document présente diverses activités pédagogiques visant à initier les étudiants au langage de programmation Python. Les activités couvrent des concepts de base comme les opérateurs, les fonctions et les types de données.

Transféré par

Houda Nechi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

TP1 

: initiation avec
langage Python
Activité1 :

Print (‘Bonjour’)

A l’aide de votre camarade, écrire et exécuter cette instruction et en déduire son rôle.

……………………………………………………………………………………………………………………………………………

Activité2 :

a= 3

b=4

c=a+b

Print(c)

A l’aide de votre camarade, écrire et exécuter ces instructions et écrire le résultat obtenu.

………………………………………………………………………………….

En deduit le rôle de l’opérateur ‘=’ :…………………………………………………………………………..

En deduit le rôle de l’opérateur ‘+’ :…………………………………………………………………………..

Supprimer l’instruction Print (c),En deduit le rôle de la fonction Print( ) :

…………………………………………………………………………………………………………………………………

Activité 3:

a=’Voici’

b=’mon premier TP Python’

c=a+b

Print (c)

A l’aide de votre camarade, écrire et exécuter ces instructions et écrire le résultat obtenu.

………………………………………………………………………………………………………………………………..

Modifier le programme pour qu’il puisse ajouter un espace entre ‘Voici’ et a=’Voici’
‘mon prem…..’
b=’mon premier TP Python’
c=………………………………………..

print (c)

En deduit le rôle de l’opérateur ‘=’ :……………………………………………………………………………………

En deduit le rôle de l’opérateur ‘+’ :……………………………………………………………………………………


Activité 4:

a=input(‘donner a’)

b= input(‘donner b’)

c= a+b

Print( c)

Ecrire et exécuter le programme python ci-dessus avec a=’Programme’ et b=’Python’

……………………………………………………………………………………………………………………………………………

En déduire le rôle de la fonction input ?

……………………………………………………………………………………………………………………………………………

Ecrire et exécuter le programme python ci-dessus avec a=2 et b=6

……………………………………………………………………………………………………………………………………………

Modifier le programme en ajoutant les instructions suivantes :

a=input(‘donner a’)

a= int(a)

b= input(‘donner b’)

b=int(b)

c= a+b

Print( c)

Exécuter le programme python ci-dessus avec a=2 et b=6

……………………………………………………………………………………………………………………………………………

Que peut-on conclure ?

……………………………………………………………………………………………………………………………………………

Activité 5:

Print(‘calcul d’air d’un carré’) …………………………………………………………………………………………………………….

c= input(‘donner le côté du carré’) ……………………………………………………………………………………………………………..

c=int(c) ……………………………………………………………………………………………………………..

a=c*c ……………………………………………………………………………………………………………..

Print( ‘l’air du carréest’,a) ……………………………………………………………………………………………………………..

Ecrire et exécuter le programme python ci-dessus, déduire son rôle

……………………………………………………………………………………………………………………………………………
Un commentaire en python est une phrase qui s’écrit entre deux dièse comme suit # ……………… #

Mettre sous forme de commentaire le rôle de chaque instruction.

Activité6 :

En se basant sur l’activité précédente, calculer l’air d’un rectangle

Sachant que aire=longeur*largeur

…………………………………………………………………………………………………………………………………………………………….

…………………………………………………………………………………………………………………………………………………………….

……………………………………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………………………………..

…………………………………………………………………………………………………………………………………………………………..

…………………………………………………………………………………………………………………………………………………………..

…………………………………………………………………………………………………………………………………………………………..

Activité7 : TAF

En se basant sur l’activité précédente, calculer l’air d’un cercle de rayon R


R
Sachant que aire= π*(rayon)2

…………………………………………………………………………………………………………………………………………………………….

…………………………………………………………………………………………………………………………………………………………….

……………………………………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………………………………..

…………………………………………………………………………………………………………………………………………………………..

…………………………………………………………………………………………………………………………………………………………..

Activité8 :TAF

Un machine découpe dans une plaque, des disques circulaire de rayon rext, percés d’un trou
circulaire de rayon rint avec rint<rext et ne débordedant pas du disque.

Déterminer la surface d’un disque découpé.

…………………………………………………………………………………………………………………………………………………………….

…………………………………………………………………………………………………………………………………………………………….

……………………………………………………………………………………………………………………………………………………………

…………………………………………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………………………………………..

…………………………………………………………………………………………………………………………………………………………..

…………………………………………………………………………………………………………………………………………………………..

Activité9 :

r=7%2

s= 6%2

Print(r)

Print (s)

Ecrire et exécuter ces instructions, en déduire le rôle de l’opérateur ‘%’ :

…………………………………………………………………………………………………………………………………………………………..

Activité 10 :

a,b=9 , 2

d= a /b

q=a//b

print(‘d=’,d)

print(‘q=’,q)

Ecrire et exécuter ces instructions, en déduire le rôle des opérateurs ‘ /’  et ‘//’:

…………………………………………………………………………………………………………………………………………………………..

………………………………………………………………………………………………………………………………………………………….

Activité 11 :

a,b=9 , 2

m= a *b

p =a**b

print(‘m=’,m)

print(‘p=’,p)

Ecrire et exécuter ces instructions, en déduire le rôle des opérateurs ‘ *’  et ‘**’:

…………………………………………………………………………………………………………………………………………………………..

……………………………………………………………………………………………………………………………………………. ……………
Affectations multiples
Sous Python, on peutassigner une valeur à plusieurs variables simultanément. Exemple :
>>>x = y = 7
>>> x
7
>>> y
7
On peut aussi effectuer des affectations parallèles à l’aide d’un seul opérateur :
>>>a, b = 4, 8.33
>>> a
4
>>> b
8.33
Dans cet exemple, les variables a et b prennent simultanément les nouvelles valeurs 4 et 8,33.

Activité12 :

a) Décrivez le plus clairement (sous forme de commentaire) ce qui se passe à chacune des trois
lignes de l’exemple ci-dessous :

>>> largeur = 20

>>> hauteur = 5 * 9.3

>>> largeur * hauteur

930

b) Assignez les valeurs respectives 8, 5, 3 à trois variables a, b, c et effectuez l’opération a-b//c.


Interprétez le résultat obtenu.

……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………

Activité 13 :

Testez les lignes d’instructions suivantes. Décrivez ce qui se passesous forme de commentaire:

>>> r , pi = 12, 3.14159

>>> s = pi * r**2

>>> print(s)

>>> print(type(r), type(pi), type(s))

Quelle est, à votre avis, l’utilité de la fonction type() ?

………………………………………………………………………………………………………………………………………………………
Priorité des opérations

Lorsqu’il y a plus d’un opérateur dans une expression, l’ordre dans lequel les opérations doivent être
effectuées dépend de règles de priorité. Sous Python, les règles de priorité sont les mêmes que
celles qui vous ont été enseignées au cours de mathématique.

Vous pouvez les mémoriser aisément à l’aide d’un « truc » mnémotechnique, l’acronyme PEMDAS :

• P pour parenthèses. Ce sont elles qui ont la plus haute priorité. Elles vous permettent donc de

« forcer » l’évaluation d’une expression dans l’ordre que vous voulez.

Ainsi 2*(3-1) = 4 , et(1+1)**(5-2) = 8.

• E pour exposants. Les exposants sont évalués ensuite, avant les autres opérations.

Ainsi 2**1+1 = 3 (et non 4), et 3*1**10 = 3 (et non 59049 !).

 M et D pour multiplication et division, qui ont la même priorité (l’évaluation est effectuée de
gauche à droite).

Elles sont évaluées avant l’addition A et la soustractionS, lesquelles sont donc effectuées en dernier
lieu.

Ainsi 2*3-1 = 5 (plutôt que 4), et2/3-1 = -0.3333... (plutôt que 1.0).

Activité 14 : Evaluer ces expressions

a, b = 7.3, 12

y = 3*a + b/5

Print(y)

Print(type(y))

Compléter ce tableauA RETENIR

Opération Opérateur Exemple


Addition + 2+5 donne  ……… ET ‘2’+’5’ donne …………
Soustraction - 9-3 donne ………..
Multiplication * 4*5 donne ………..
Puissance ** 3 ** 2 donne ……..
Division réel / 7 / 2 donne ………
Division entière // 7 / 2 donne ………
Reste division entière % 7 % 2 donne ………
Activité13 :

Compléter ce tableau A RETENIR

Fonction Rôle
Print() ………………………………………………………………………………………………………………….

Input() ………………………………………………………………………………………………………………….

Int() ………………………………………………………………………………………………………………….

Float() ………………………………………………………………………………………………………………….

Type() …………………………………………………………………………………………………………………

Activité14 :

Ecrire le programme python ci-dessous et l’enregistrer sous le nom act14

l=input(‘entrez la largeur :’)

h= input(‘entrez la hauteur :’)

p= input(‘entrez la profondeur :’)

r=l*h*p print (‘volume parallélépipède’)

corriger les erreurs pour que le programme puisse fonctionner.

……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………..

Vous aimerez peut-être aussi