0% ont trouvé ce document utile (0 vote)
39 vues25 pages

Séance 4

Le document présente une série d'exercices d'application en Python, incluant des programmes pour afficher un message de bienvenue, calculer la somme de deux nombres, déterminer le maximum et le minimum de plusieurs valeurs, ainsi que calculer la surface et le périmètre d'un cercle. Il aborde également les structures de données fondamentales en Python, comme les listes, et explique leur utilisation, y compris l'ajout d'éléments, l'indexation négative et les tranches. Enfin, il mentionne les fonctions len(), range() et list() pour manipuler les listes.

Transféré par

Moha
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 PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
39 vues25 pages

Séance 4

Le document présente une série d'exercices d'application en Python, incluant des programmes pour afficher un message de bienvenue, calculer la somme de deux nombres, déterminer le maximum et le minimum de plusieurs valeurs, ainsi que calculer la surface et le périmètre d'un cercle. Il aborde également les structures de données fondamentales en Python, comme les listes, et explique leur utilisation, y compris l'ajout d'éléments, l'indexation négative et les tranches. Enfin, il mentionne les fonctions len(), range() et list() pour manipuler les listes.

Transféré par

Moha
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 PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi