Dr-Ing.
Ikram BEN AHMED
Matière : Programmation Python
Travaux Pratiques N◦1
LISI-SE3 – 2025 / 2026
1 Types simples
Python propose 4 types simples de base. Il s’agit de :
— int
— float
— bool
— complex
Exécuter les instructions ci-dessous et mentionner à chaque fois le ou les résultat(s).
1.1 Le type int
Le type int (entier) n’est limité en taille que par la mémoire de la machine.
>>> 20+3
............................................... ........
>>> 20−3
............................................... ........
>>> 20∗3
............................................... ........
>>> 10∗∗3 # ( puis s ance )
............................................... ........
>>> 20/3
............................................... ........
>>> 20//3 # ( d i v i s i o n e n t i è r e )
............................................... ........
>>> 20%3 # ( modulo )
............................................... ........
>>> abs (3 −20) # va le ur abso lue
............................................... ........
>>> 15/2 ; 15//2 ; 15%2
............................................... ... .....
............................................... ... .....
............................................... ... .....
I l e s t p o s s i b l e d ’ e n t r e r une e xp r e s s io n lo ngue de plus d ’ une l i g n e
avec l e c a r a c t è r e \ .
>>>”ISSAT 2019/2020 \
Programmation Python
LFI 1\
LFM 1\
BG 1 ”
.......................................................
1.2 Le type bool
— Deux valeurs possibles : False, True.
— Opérateurs de comparaison : ==, ! =, >, >=, < et <=
— Opérateurs logiques : not, or et and.
>>> 2<8
..................... ..................................
>>> 2<=8<=15
..................... ..................................
>>> (3==3) or (9 <24)
..................... ..................................
>>> (9 >24) and (3==3)
..................... ..................................
1.3 Le type float
>>> 2 . 718
............. ..........................................
>>> . 0 2
............. ..........................................
>>> −1.6 e−19
............. ..........................................
>>> 6 . 02 e23
............. ..........................................
1.4 Le type complex
— Les complexes sont écrits en notation cartésienne formée de deux flottants.
— La partie imaginaire est suffixée par j
>>> a=4.5+3 j
>>> a . r e a l
.......................................................
>>> a . imag
.......................................................
2 Variables et affectation
— Stocker les données dans des variables.
— Python n’offre pas la notion de variable, mais plutôt celle de référence d’objet.
— Une variable est un identifiant associé à une valeur.
— Informatiquement, c’est une référence d’objet située à une adresse mémoire
2
Programmation Python
2.1 Variables : initialisation avant utilisation
Python n’est pas un outil de calcul formel. Il faut donc toujours initialiser une variable avant
de l’utiliser :
>>> x
........... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
........... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
........... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
........... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
>>> x = 10
>>> x=x+1
>>> x
........... ............................................
Une même variable peut être successivement l ié à des valeurs de types différents (entiers, chaˆınes
de caractère, etc.). Il n’y a donc pas lieu de préciser au préalable le type de valeur que l’on
désire placer dans telle ou telle variable (tout cela est ré a lisé au moment de l’évaluation : c’est
ce qu’on appelle le typage dynamique).
>>> z=5 ; z # z e s t un e n t i e r
..................................... ..................
>>> z =2.5 ; z # z e s t un f l o a t
..................................... ..................
>>> z=”ISSAT” ; z # z e s t une chaine
..................................... ..................
>>> z + ” S o u s s e ”
..................................... ..................
2.2 Variables : affectations simultanées
Il est possible d’effectuer simultanément plusieurs affectations de variables (de même type
ou non) : Il est possible d’effectuer des affectations simultanées :
>>> a , b , c = 5 , ’ bonjour ! ’ , 3 . 14
>>> a∗b ; a+c
............................. ..........................
............................. ..........................
>>> x=y=z=1
>>> x , y , z
............................. ..........................
>>> x
............................. ..........................
>>> y
............................. ..........................
>>> z
............................. ..........................
>>> a , b = c , d = 3 , 8
>>> a , b , c , d
............................. ..........................
>>> x , y=3 ,7
>>> x , y
............................. ..........................
3
Programmation Python
>>> x , y=y , x
>>> x , y
.......................................................
3 Types élémentaires classes int,str,float,bool,complex)
>>> type ( 1 == 2 )
...................... .................................
>>> type ( 1+2+3)
...................... .................................
>>> type ( 1+ 2 . + 3 . )
...................... .................................
>>> type ( 2+3 j )
...................... .................................
>>> in t ( 5 . 2 5 )
...................... .................................
>>> f l o a t ( 2 )
...................... .................................
>>> pow ( 3 , 4 )
...................... .................................
>>> divmod ( 1 5 , 2 )
...................... .................................
4 Notion de bibliothèque et import des packages prédéfinis
1. — Importer un module : import module
— Pour Utiliser une fonction : [Link]()
>>> import math
>>> math . s q r t ( 2 )
.......................................................
2. — Importer toutes les fonctions d’un module :from module import *
— Pour Utiliser une fonction : fonction()
>>> from math import ∗
>>> cos ( pi )
.......................................................
3. Importer quelques fonctions d’un module :from module import fonct1,fonct2
>>> from math import pi , s in
>>> s in ( pi )
........................... ............................
>>> cos ( pi )
........................... ............................
>>> trunc ( 5 . 2 5 )
........................... ............................
>>> round ( pi )
........................... ............................
>>> f l o o r ( 5 . 2 5 )
........................... ............................
4
Programmation Python
>>> c e i l ( 5 . 2 5 )
......................... ..............................
>>> f a c t o r i a l ( 5 )
......................... ..............................
>>> gcd ( 135 , 25 )
......................... ..............................
>>> de gre e s ( pi /2 )
......................... ..............................
>>> radians ( 90 )
......................... ..............................
>>> from random import ∗
>>> randint ( 0 , 5 )
......................... ..............................
>>> random ()
......................... ..............................
>>> uniform ( 0 , 5 )
......................... ..............................
>>> randrange ( 5 )
......................... ..............................
>>> randrange ( 5 , 14 , 3 )
......................... ..............................
>>> randrange ( 5 , 14 , 3 )
......................... ..............................
5
Programmation Python
ANNEXE
1- Opérateurs arithmétiques
+ Addition
- Soustraction
* Multiplication
/ Division réelle
// Quotient de la division
% Reste de la division
** Exposant a ∗ ∗b ⇔ ab
2- Fonctions natives
Fonction Description
int (x) x converti en nombre entier
float (x) x converti en nombre à virgule flottante
abs (x) Valeur absolue de x
divmod (x,y) La paire (x // y, x%y)
pow (x,y) x à la puissance y
3- Quelques fonctions de module math
Fonction R ô l e
sqrt (x) Renvoie la racine carrée de x
fabs (x) Renvoie la valeur absolue de x en réel
trunc (x) Renvoie un entier qui représente la partie entière de x
round (x,n) Renvoie un réel qui représente l’arrondissement de x sur
n chiffres. n est facultatif
floor(x) Renvoie la partie entière de x
ceil(x) Renvoie la partie entière par excès de x
factorial(x) Renvoie la factorielle de x sous forme d’entier
modf (x) Renvoie les parties fractionnelle et entières de x. Les
deux résultats ont le signe de x et sont flottants
fmod (x,y) Renvoie le reste de la division réelle de x par y
gcd (a,b) Renvoie le PGCD de deux entiers a et b
degrees (x) Convertit en degrés un angle exprimé en radians
radians(x) Convertit en radians un angle exprimé en degrés
cos (x) Renvoie le cosinus de x
sin (x) Renvoie le sinus de x
tan (x) Renvoie la tangente de x
6
Programmation Python
4- Quelques fonctions de module random
Fonction R ô l e
randint (a,b) Renvoie un entier choisit au hasard entre a et b compris
random () Renvoie un flottant au hasard dans l’intervalle [0, 1[
uniform (a,b) Renvoie un flottant au hasard entre a et b
randrange(a) Renvoie un entier aléatoire entre la plage 0 et a-1
randrange(a , b , pas) Renvoie un entier aléatoire entre la plage a et b 1 avec
un pas donné
5- Les opérateurs relationnels
== É gal
!= Différent
< Inférieur
> Supérieur
≥ Supérieur ou égal
≤ Inférieur ou égal
is (is not) Identité d’objet (vérifie si deux objets ont le
même identifiant)
in (not in) Opérateur d’appartenance
6- Les opérateurs logiques
and La conjonction (ET logique)
or La disjonction(OU logique)
not La négation(nom)
ˆ XOR (OU exclusif)
7
Programmation Python
Exercices