Exercices d’application du cours
▪ Exercice 1:
▪ Ecrire un programme en langage Python qui demande à
l'utilisateur de saisir son nom et de lui afficher son nom avec un
message de bienvenue !
▪ Solution :
nom = input("Quel est votre nom ? ")
print("Bonjour " + nom + ", bienvenue !")
10/27/2025 PR. OUERDI NOURA 1
Exercices d’application du cours
▪ Exercice 2:
▪ Ecrire un programme en Python qui demande à l'utilisateur de saisir
deux nombres a et b et de lui afficher leur somme : a + b
▪ Solution :
a = input("Tapez la valeur du nombre a : ")
b = input("Tapez la valeur du nombre b : ")
a = int(a)
b = int(b)
s = a+b
print("La somme de a et de b est a + b = " , s)
10/27/2025 PR. OUERDI NOURA 2
Exercices d’application du cours
▪ Exercice 3:
▪ Ecrire un programme en Python qui demande à l'utilisateur de
saisir deux nombres a et b et de lui afficher leur maximum.
▪ Solution :
a=int(input("entrer a"))
b=int(input("entrer b"))
max=max(a,b)
print("le max est",max)
10/27/2025 PR. OUERDI NOURA 3
Exercices d’application du cours
▪ Exercice 4:
▪ Ecrire un programme en Python qui demande à l'utilisateur de saisir 3
nombres x, y et z et de lui afficher leur minimum
▪ Solution :
x=int(input("entrer x"))
y=int(input("entrer y"))
z=int(input("entrer z"))
min=min(x,y,z)
print("le max est",min)
10/27/2025 PR. OUERDI NOURA 4
Exercices d’application du cours
▪ Exercice 5:
▪ Ecrire un programme en Python qui demande à l’utilisateur de saisir le rayon d'un cercle et de lui
renvoyer la surface et le périmètre.
▪ NB : importer pi de la bibliothèque math : from math import pi #
▪ Solution :
from math import pi #importer pi de la bibliothèque math
r = int(input("Saisissez la valeur du rayon r: "))
P = 2*pi*r
S = pi*(r**2)
print("Le périmètre du cercle de rayons r =",r," est P = ", P)
print("La surface du cercle de rayons r =",r," est S = ", S)
10/27/2025 PR. OUERDI NOURA 5
Chapitre 2 : Structures de
données fondamentales
10/27/2025 PR. OUERDI NOURA 6
Structures de données fondamentales
Plan
✓ Listes (list)
✓ Tuples (tuple)
✓ Dictionnaires (dict)
✓ Ensembles (set)
10/27/2025 PR. OUERDI NOURA 7
Listes
10/27/2025 PR. OUERDI NOURA 8
Définition
▪ Une liste est une structure de données qui contient une collection d’objets
Python.
▪ Il s’agit d’un nouveau type par rapport aux entiers, float, booléens et chaînes
de caractères que nous avons vus jusqu’à maintenant.
▪ On parle aussi d’objet séquentiel en ce sens qu’il contient une séquence
d’autres objets.
▪ Python autorise la construction de liste contenant des valeurs de types
différents (par exemple entier et chaîne de caractères)
▪ Une liste est déclarée par une série de valeurs séparées par des virgules, et le
tout encadré par des crochets
10/27/2025 PR. OUERDI NOURA 9
Exemple de listes
▪ Lorsque l’on affiche une liste, Python la restitue telle qu’elle a été
saisie.
10/27/2025 PR. OUERDI NOURA 10
Utilisation des listes
▪ Un des gros avantages d’une liste est que vous accédez à ses
éléments par leur position. Ce numéro est appelé indice (ou
index) de la liste.
▪ Soyez très attentif au fait que les indices d’une liste de n éléments
commencent à 0 et se terminent à n−1.
Liste : ["Informatique", "Algèbre", "Analyse", "Physique"]
Indice : 0 , 1 , 2 , 3
10/27/2025 PR. OUERDI NOURA 11
Exemple d’accès aux éléments d’une liste
Erreur : l’indice 4
n’existe pas dans notre
liste modules!
10/27/2025 PR. OUERDI NOURA 12
Opération sur les listes
▪ Tout comme les chaînes de caractères, les listes supportent l’opérateur
+ de concaténation, ainsi que l’opérateur * pour la duplication.
▪ L’opérateur + est très pratique pour concaténer deux listes. Vous
pouvez aussi utiliser la méthode .append() lorsque vous souhaitez
ajouter un seul élément à la fin d’une liste.
10/27/2025 PR. OUERDI NOURA 13
Ajout d’un élément dans une liste (1/2)
▪ Nous avons 2 façons :
Façon 1: Utilisation de l’opérateur +
Façon 2 : Utilisation de la méthode .append()
Dans l’exemple suivant, on crée une liste vide :
10/27/2025 PR. OUERDI NOURA 14
Ajout d’un élément dans une liste (2/2)
Avec l’opérateur +
Avec .append()
10/27/2025 PR. OUERDI NOURA 15
Ajout d’un élément
▪ Exemple d’erreur d’ajout d’un élément :
10/27/2025 PR. OUERDI NOURA 16
Indiçage négatif
▪ La liste peut également être indexée avec des nombres négatifs.
▪ Les indices négatifs reviennent à compter à partir de la fin. Leur principal
avantage est que vous pouvez accéder au dernier élément d’une liste à l’aide
de l’indice -1 sans pour autant connaître la longueur de cette liste. L’avant-
dernier élément a lui l’indice -2, l’avant-avant dernier l’indice -3, etc.
modules = ["Informatique", "Algèbre", "Analyse", "Physique"]
Indice positif : 0 1 2 3
Indice négatif : -4 -3 -2 -1
10/27/2025 PR. OUERDI NOURA 17
Tranches
▪ Un autre avantage des listes est la possibilité de sélectionner une
partie d’une liste en utilisant un indiçage construit sur le modèle
[m:n+1] pour récupérer tous les éléments, du mème au nème (de
l’élément m inclu à l’élément n+1 exclu).
▪ On dit alors qu’on récupère une tranche de la liste
▪ lorsqu’aucun indice n’est indiqué à gauche du symbole deux-points :,
Python prend par défaut tous les éléments depuis le début.
▪ lorsqu’aucun indice n’est indiqué à droite du symbole deux-points :,
Python prend par défaut tous les éléments jusqu’à la fin.
10/27/2025 PR. OUERDI NOURA 18
Tranches : Exemple
10/27/2025 PR. OUERDI NOURA 19
Tranches
▪ On peut aussi préciser le pas en ajoutant un symbole deux-points
supplémentaire et en indiquant le pas par un entier
▪ L’accès au contenu d’une liste fonctionne sur le modèle liste
[début:fin:pas].
10/27/2025 PR. OUERDI NOURA 20
Tranches : Autre exemple
10/27/2025 PR. OUERDI NOURA 21
Listes : Fonction len()
▪ L’instruction len() permet de connaître la longueur d’une liste,
c’est-à-dire le nombre d’éléments de la liste.
10/27/2025 PR. OUERDI NOURA 22
Les fonctions range() et list()
▪ L’instruction range() est une fonction spéciale en Python qui génère des
nombres entiers compris dans un intervalle. Lorsqu’elle est utilisée en
combinaison avec la fonction list(), on obtient une liste d’entiers.
▪ Dans l’exemple ci-dessous, la commande list(range(10)) a généré une
liste contenant tous les nombres entiers de 0 inclus à 10 exclu.
10/27/2025 PR. OUERDI NOURA 23
Les fonctions range() et list()
▪ La fonction range() peut prendre deux ou trois arguments.
▪ L’instruction range() fonctionne sur le modèle range([début,]fin[,pas]).
Les arguments entre crochets sont optionnels. Pour obtenir une liste de
nombres entiers, il faut l’utiliser systématiquement avec la fonction list().
10/27/2025 PR. OUERDI NOURA 24
Question?
▪ Expliquez ce résultat :
▪ Explication :
▪ Ici la liste est vide car Python a pris la valeur du pas par défaut qui est de
1. Ainsi, si on commence à 10 et qu’on avance par pas de 1, on ne
pourra jamais atteindre 0. Python génère ainsi une liste vide. Pour éviter
ça, il faudrait, par exemple, préciser un pas de -1 pour obtenir une liste
d’entiers décroissants :
10/27/2025 PR. OUERDI NOURA 25