Académique Documents
Professionnel Documents
Culture Documents
1. Rappels
Variables, structures conditionnelles, itératives
Les séquences : chaines, listes, tuples
Dictionnaires
2. Manipulation des fichiers texte
3. Les Fonctions
4. La Récursivité
4. Structures de données :piles, files
5. Introduction à la complexité
6. Algorithmes de tri (tri par insertion, tri par sélection, tri à bulles, tri par
fusion)
7.Graphique en Python
8. Méthodes numériques
9. Initiation à la programmation orientée objet
Mohamed Lamine Diakité 3
I. Historique de Python et pourquoi utiliser Python?
Historique
• Python : langage de programmation créé en 1989 par Guido van Rossum
(Pays-Bas)
• Le nom Python en hommage à une série télévisée Monty Python’s Flying
Circus
• La première version publique de ce langage a été publiée en 1991.
• La dernière version de Python est la version 3 (recommandée)
• Téléchargeable : https://www.python.org/downloads/
int # Entiers
float # Flottants (réels)
complex # Nombres complexes
bool # Booléens (True / False)
list # Listes
set # Ensembles
tuple # n-uplets
str # Chaînes de caractères (string)
function # Fonctions
Exemples
type( )
id( )
if test1:
instructions1
elif test2:
instructions2
else:
instructions3
Exemple
Une structure itérative est la répétition d'une ou de plusieurs instructions tant que
la condition est vraie.
for Est utilisé lorsqu'on connaît à l'avance le nombre d'itérations d'une
boucle. Elle travaille sur des séquences (plusieurs données)
Syntaxe
for element in sequence : element est une variable qui prend
#bloc d’instructions successivement chacune des valeurs figurant
dans la séquence parcourue.
Liste, chaine de caractères, etc
Exemple
for i in [1,2,3,4,5,6,7,8,9,10]:
print(i)
range(3,18,2 )
range(10 ) range(5,12 )
Exemple 45
50
Liste=[45,50,10,25,100] 10
for i in range(5) : 25
print(Liste[i]) Itération sur les indices (Liste[i]) 100
Mohamed Lamine Diakité 13
1.3. Les structures itératives ou boucles
while Tant que la condition est vérifiée, la boucle est effectuée. C'est-à-dire
que les instructions sont effectuées. La boucle peut ne jamais
s'effectuer si la condition n'est pas vérifiée. La condition est testée au
début.
Syntaxe
while condition :
#bloc d’instructions
Exemple
n=10
while(n>=0) :
print(n)
n=n-1
while Tant que la condition est vérifiée, la boucle est effectuée. C'est-à-dire
que les instructions sont effectuées. La boucle peut ne jamais
s'effectuer si la condition n'est pas vérifiée. La condition est testée au
début.
Syntaxe
while condition :
#bloc d’instructions
Exemple
n=10
while(n>=0) :
print(n)
n=n-1 N’oublier pas de décrémenter n (enlever 1).
Risque d’avoir boucle infinie.
Mohamed Lamine Diakité 15
1.3. Les structures itératives ou boucles
Exercices
2. Ecrire chaque lettre d’un texte saisi sur une ligne différente
Les listes de type list : Une liste est une suite ordonnée d’objets pouvant être de
types différents. Ces objets peuvent éventuellement être eux-mêmes des listes (listes
imbriquées).
Indices
0 1 2 3
[4, 15, 16, 2]
M = [0,1,2,3,4,5,6,7,8,9,10]
M[3:6]
[3, 4, 5]
M[2:8:2]
[2, 4, 6]
M[:3]
[0, 1, 2]
[3::3]
[3, 6, 9]
M[::5]
[0, 5, 10]
Exemples
Exemples
Mohamed Lamine Diakité 27
1.5. Les dictionnaires
Les dictionnaires sont des collections non ordonnées d’objets, c’est à dire qu’il
n’y a pas de notion d’ordre (pas d’indice)
On accède aux valeurs d’un dictionnaire par des clés.
1 est la clé