You are on page 1of 17

Collège LaSalle

LES STRUCTURES
CONDITIONNELLES ET ITÉRATIVES

Enseignante: Malak Saidi


Conditions Python et instructions If

Python prend en charge les conditions logiques habituelles des mathématiques :


 Égal à : a == b
 Pas égal à : a != b
 Inférieur à : a < b
 Inférieur ou égal à : a <= b
 Supérieur à : a > b
 Supérieur ou égal à : a >= b

 Ces conditions peuvent être utilisées de plusieurs manières, le plus souvent dans des "instructions if" et
des boucles.

 Une "instruction if" est écrite à l'aide du mot-clé if.

2
Indentation

 Python s'appuie sur l'indentation (espace au début d'une ligne) pour définir la portée dans le code.

 D'autres langages de programmation utilisent souvent des accolades à cette fin.

3
ELIF

 Le mot-clé elif est la manière de Python de dire "si les conditions précédentes n'étaient pas vraies, alors
essayez cette condition".

4
Else

 Si
 Le
Vous mot-clé
Si vous
pouvez
vous n'avezégalement
else
n'avez aussi
qu'une avoir
intercepte
qu'une untout
seule
avoir
seule plusieurs
cesans
instruction
else
instruction ààinstructions
qui elif
n'estexécuter,
exécuter, elsepour
: pas intercepté
vous
une sur lales
parif
pouvez même
et ligne
laconditions
placer
une poursur:précédentes.
la même
else, ligne que
vous pouvez tout mettre
l'instruction
sur la mêmeif:ligne :

5
And

 Le mot-clé and est un opérateur logique et est utilisé pour combiner des instructions conditionnelles :

6
Or

 Le mot-clé or est un opérateur logique et est utilisé pour combiner des instructions conditionnelles :

7
Not

 Le mot clé not est un opérateur logique et est utilisé pour inverser le résultat de l'instruction
conditionnelle :

8
Si imbriqué

 Vous pouvez avoir des instructions if à l'intérieur des instructions if, c'est ce qu'on appelle des
instructions if imbriquées.

9
L’expression Pass

 Les instructions if ne peuvent pas être vides, mais si, pour une raison quelconque, vous avez une
instruction if sans contenu, insérez l'instruction pass pour éviter d'obtenir une erreur.

10
Les boucles
Python a deux commandes de boucle primitive :
 Boucles tant que (While)
 Boucles pour (For)

La boucle while
 Avec la boucle while, nous pouvons exécuter un ensemble d'instructions tant qu'une condition est vraie.

Re
ma
n
d'in 'oub rque
c l :
la b rémen iez pa
ouc te r s
l
ind e con , sinoi
éfin t n
ime inuera
n t.
11
La boucle While
 Avec l'instruction else,
continue,
break,nous nous
nous pouvons
pouvons arrêter
exécuter
pouvons arrêter un l'itération
bloc
la boucledemêmeen une
code cours et lorsque
si lafois continuer
condition la avec
estlavraie
suivante
condition
while n'est :
: plus
vraie :

12
La boucle For
 Une
Avecboucle

Boucle sur unefor estbreak,
l'instruction
chaîne utiliséenous
continue,
pourpouvons
itérer surarrêter
nous pouvons
une séquence
la boucle
arrêter
(c'est-à-dire
avant
l'itération
une
qu'elle
actuelle
liste,
den'ait
un tuple,
parcouru
la boucle
unles
tous dictionnaire,
et continuer éléments
avec la :
un ensemble
 suivante ou une chaîne).
Même les: chaînes sont des objets itérables, elles contiennent une séquence de caractères :
 Avec la boucle for, nous pouvons exécuter un ensemble d'instructions, une fois pour chaque élément
d'une liste, d'un tuple, d'un ensemble, etc.

13
La fonction range()

 Pour parcourir un ensemble de code un nombre de fois spécifié, nous pouvons utiliser la fonction
 La fonction range() par défaut incrémente la séquence de 1, cependant il est possible de spécifier la
range(),
valeur d'incrémentation en ajoutant un troisième paramètre : range(2, 30, 3) :
 La fonction range() renvoie une séquence de nombres, commençant par 0 par défaut, et incrémentée de
1 (par défaut), et se termine à un nombre spécifié.

14
Else dans la boucle For

 Le mot-clé else dans une boucle for spécifie un bloc de code à exécuter lorsque la boucle est terminée :

 Le bloc else ne sera PAS exécuté si la boucle est arrêtée par une instruction break.

15
Boucles imbriquées

 Une boucle imbriquée


Les boucles est une
for ne peuvent pasboucle à l'intérieur
être vides, mais si,d'une
pour boucle.
une raison quelconque, vous avez une boucle for
sans contenu, insérez l'instruction pass pour éviter d'obtenir une erreur.
 La "boucle interne" sera exécutée une fois pour chaque itération de la "boucle externe"

16

You might also like