ECOLE NATIONALE D’ELECTRONIQUE ET DES
TELECOMMUNICATION DE SFAX
TP1
: IA et Machine
Learning
Initiation au langage PYTHON
BEN SLAMA Youssef 2MPII
I. Introduction :
Le tutoriel Python : est un langage de programmation puissant et facile à apprendre. Il dispose de
structures de données de haut niveau et permet une approche simple mais efficace de la
programmation orientée objet. Parce que sa syntaxe est élégante, que son typage est dynamique et
qu'il est interprété, Python est un langage idéal pour l'écriture de scripts et le développement rapide
d'applications dans de nombreux domaines et sur la plupart des plateformes.
L'interpréteur Python peut être facilement étendu par de nouvelles fonctions et types de données
implémentés en C ou C++ (ou tout autre langage appelable depuis le C). Python est également
adapté comme langage d'extension pour personnaliser des applications.
Dans ce TP1, nous introduisons, de façon informelle, les concepts de base ainsi que les
fonctionnalités du langage Python par des exemples inclus.
II. Opération sur les types numériques :
Exercice 1 :
Figure 1: ex1
Affichage de chaque résultat de chacune des instructions.
1|Page
La fonction Print() :
Figure 2: exemple1
La fonction print () affiche l’argument.
Exercice 2 :
2|Page
Figure 3:ex2
Affichage sur une même ligne, avec espace, sans espace, et retour à la ligne.
les fonctions range () et list () :
Si vous devez itérer sur une suite de nombres, la fonction native range () est faite pour cela. Elle
génère des suites arithmétiques :
3|Page
Figure 4: exemple 2
Le dernier élément fourni en paramètre ne fait jamais partie de la liste générée ; range
(10) génère une liste de 10 valeurs, dont les valeurs vont de 0 à 9.
Pour itérer sur les indices d'une séquence, on peut combiner l’instruction len () .
Figure 5: exemple 3
Convertir en binaire, décimal et hexadécimal :
Figure 6: exemple 4
4|Page
Exercice 3 :
Figure 7: ex3
Boucles et Comparaisons :
L'instruction for que propose Python est un peu différente de celle que l'on peut trouver en
C ou en Pascal. Au lieu de toujours itérer sur une suite arithmétique de nombres (comme
en Pascal), ou de donner à l'utilisateur la possibilité de définir le pas d'itération et la
condition de fin (comme en C), l'instruction for en Python itère sur les éléments d'une
séquence (qui peut être une liste, une chaîne de caractères…), dans l'ordre dans lequel ils
apparaissent dans la séquence.
5|Page
Figure 8: exemple 5
Exercice 4 :
6|Page
Figure 9: ex4
La fonction While sont bloc d’instructions indentée sera répété tant que la condition est
vraie. Si la condition est fausse au départ, le corps de la boucle n’est jamais exécuté. Si la
condition reste toujours vraie, alors le corps de la boucle est répété indéfiniment.
7|Page
Figure 10: exemple
6
Exercice 5 :
Figure 11:
ex5
8|Page
L'instruction if est sans doute la plus connue est utilisée en python pour faire les tests.
Figure 12: exemple
7
Tracer une courbe avec PYTHON :
Pour tracer des courbes, Python n’est pas suffisant et nous avons besoin des bibliothèques
NumPy et matplotlib utilisées dans cette partie de TP.
PyLab est une interface procédurale vers la bibliothèque de traçage orientée objet Matplotlib.
Matplotlib est l'ensemble du package, matplotlib.pyplot est un module dans Matplotlib, et PyLab
est un module qui s'installe avec Matplotlib. PyLab est un module pratique pour le traçage.
9|Page
Figure 13: exemple
8
L’instruction plot() permet de tracer des courbes qui relient des points dont les abscisses
etordonnées sont fournies dans des tableaux.
10 | P a g e
Figure 14: exemple
9
Définition du domaine des axes : xlim() et ylim()
Parfois, on peut avoir besoin de s’assurer que le graphique se situe entre certaines
valeurs ne dépasse pas ces valeurs. Deux fonctions qui peuvent être utilisées dans de telles
situations sont les fonctions ylim() et xlim(). Ces deux fonctions sont utilisées pour fixer la
limite inférieure et supérieure sur l’axe des y et l’axe des x, respectivement.
11 | P a g e
Figure 15: exemple
10
12 | P a g e
Exercice 6 :
Figure 16: ex6
13 | P a g e
Le traitement d’image avec PYTHON :
Exercice 7 :
14 | P a g e
Rotation d’une partie de la matrice image :
Rotation de l’image :
15 | P a g e
III. Conclusion :
L’objectif de ce TP1 est de Connaître les bases du langage Python, comprendre et savoir utiliser la
programmation orientée objet dans Python et aussi savoir manipuler les principales librairies
Python.
La syntaxe de base
L’interpréteur Python
La syntaxe du langage
Les différents nombres et leur manipulation
Les structures de contrôles
16 | P a g e
La condition if / else
La boucle while
La boucle for
17 | P a g e