Vous êtes sur la page 1sur 12

Introduction & objectif Qu'est-ce

Université qu'une
Ferhat condition?
Abbas Sétif 1 L’instruction «if»
»L’instruction «if…else Faculté de Technologie
»L’instruction «if…elif…else Exercices
Département d’Enseignement de base en Technologie

Module Informatique I : algorithmique et programmation avec Python

Chapitre II: les instructions conditionnelles


(Les tests)
Introduction & objectif

Qu'est-ce qu'une Condition ?

L’instruction « if »

L’instruction « if…else »

L’instruction « if…elif…else »

Exercices
Introduction & objectif Qu'est-ce qu'une condition? L’instruction «if»
»L’instruction «if…else »L’instruction «if…elif…else Exercices

 Dans un programme, l’ordre des instructions est très important, il est exécuté
instruction par instruction (exécution séquentielle).

 Parfois certaines instructions ne s’exécutent que sous certaines conditions.

Exemple: calculer l’inverse d’un nombre.


Analyse du problème: Script:
Les données:
Nombre (N)

Le traitement:
inv = 1/N Exécution :
Casla3:ligne
Donc l’instruction de le programme
N° 2 provoque
Le résultat: Cas 2:
1: Lepar
une erreur (division programme
0)
l’inverse (inv) ne peut être exécutée que si N ≠ 0.
marche
Introduction & objectif Qu'est-ce qu'une condition? L’instruction «if»
»L’instruction «if…else »L’instruction «if…elif…else Exercices

 Condition: est une expression logique qui prend une valeur booléenne (True ou False).

 Deux types de conditions:

1. Condition simple: est une expression sous la forme : v1 op v2.


- v1,v2: deux valeurs de même nature (numérique (int, float), bool, str).
- op: un opérateur de comparaison (==, !=, >, <, >=, <=).
Exemple: moy >= 10, b!= True, ch== ‘abc’

2. Condition composée : deux ou plusieurs conditions simples reliées entre elles


par les opérateurs logiques and, or.
Exemple: (note>=0) and (note<=20)
Introduction & objectif Qu'est-ce qu'une condition? L’instruction «if»
»L’instruction «if…else »L’instruction «if…elif…else Exercices
 L’instruction conditionnelle if est utilisée dans le cas où on doit exécuter une (des)
instruction(s) sous une condition. Sa syntaxe Python est la suivante :
if
if condition :
True False
Bloc if Condition
 

 Bloc: est une instruction ou Bloc if


un ensemble d’instructions.
 Le programme précédent avec l’instruction if La suite du programme
:

Indentation

Bad
ndentation
 Remarque : le bloc if doit commencé par une indentation (un espace vide ou
un décalage vers la droite (même nombre d’espaces décalés), il est préférable
d'utiliser la tabulation).
Introduction & objectif Qu'est-ce qu'une condition? L’instruction «if»
»L’instruction «if…else »L’instruction «if…elif…else Exercices

 Exemple: quelles seront les valeurs des variables a, b et x après l’exécution du


programme suivant pour x=5 et x=-5 ?

La condition (x>0) est


False, le bloc
True, le bloc ifif s’exécute.
ne s’exécute
Bloc if pas.

N’appartient pas au bloc


if (pas d’indentation)

Exécution :

Cas: x=
x=5-5
Introduction & objectif Qu'est-ce qu'une condition? L’instruction «if»
»L’instruction «if…else »L’instruction «if…elif…else Exercices

 L’instruction if…else est utilisée si nous avons une contrainte (condition) qui nous
oblige à choisir entre deux chemins différents. if
 Sa syntaxe Python est la suivante :
if condition : True
Condition
 
False

Bloc if Bloc if Bloc else


else:
Bloc else
La suite du programme
 Le programme précédent avec l’instruction if…else
:

 Remarque : la condition du premier test est la négation du deuxième test.


Introduction & objectif Qu'est-ce qu'une condition? L’instruction «if»
»L’instruction «if…else »L’instruction «if…elif…else Exercices

 Autre écriture de if ...else (opérateur ternaire) :


Si nous avons un test simple ou alternatif, et si l’action à exécuter et assez simple
(calcul simple et affichage du résultat), alors nous pourrons écrire l’instruction if…else
sous une forme ternaire (3 opérandes).

Exemple: écrire un programme python qui donne le maximum de 2 nombres entiers


A,B sans utiliser la fonction max().

(2) (1) (3)

1- Evaluation de la condition A>B partie (1)


2- Si condition = True, partie (2) s’exécute : max = A
3- Si condition = False, partie (3) s’exécute : max = B
Introduction & objectif Qu'est-ce qu'une condition? L’instruction «if»
»L’instruction «if…else »L’instruction «if…elif…else Exercices
 On peut employer une série de test de type "if simple" sans utiliser de "else ", mais
c’est moins efficace, et on peut facilement se tromper.
Exemple: on demande de lire un nombre entier, si sa valeur est égale à 2 on lui assigne
la valeur 3, et si sa valeur est différente de 2 en lui assigne la valeur 4.
Code avec if simple Code avec if…else

Trace d’exécution :
N°Inst x x==2 x !=2 Sorties N°Inst x x==2 x !=2 (else) Sorties
1 2       1 2      
2 2 True     2 2 True    
3
4
3
3
 
 
 
True
 
 
≠ 3
4
3
 
 
Ces
 
 
2 instructions
 
 
ne 
5 4       5     s’exécutent
  pas  
6       x=4 6       x=3
Introduction & objectif Qu'est-ce qu'une condition? L’instruction «if»
»L’instruction «if…else »L’instruction «if…elif…else Exercices
 L’instruction if…elif…else est utilisée si nous avons des contraintes qui nous
obligent de choisir entre plusieurs chemins (cas) différents.if
 Sa syntaxe Python est la suivante : True Condition False
if condition1 :
 
if elif
Bloc if Bloc if
True Condition False
elif condition2 :  
elif
Bloc elif Bloc elif Bloc else
else :
Bloc else La suite du programme
Exemple: écrire un programme python
qui lit la moyenne d’un étudiant et lui False
True
affiche une observation. Cas2:
Cas4:
Cas1:
Cas3: moy=
moy= 9.5
22!!!
815
L’observation est : True
False ou moy=-1!!!
‘Admis’ si la moyenne est ≥ 10
ToutesTous les cas
les conditions
‘Racheté’ si la moyenne est < 10 et ≥ 9
sont étudiés
sont False, le Bloc else
‘Ajourné’ si la moyenne est < 9 est exécuté.
Introduction & objectif Qu'est-ce qu'une condition? L’instruction «if»
»L’instruction «if…else »L’instruction «if…elif…else Exercices
1. L’instruction elif est l’abréviation de else if.

2. Un seul bloc parmi les nombreux blocs if ... elif ... else est exécuté selon la
condition.

3. Si la condition pour if est False, on vérifie la condition du bloc elif suivant et ainsi de
suite. Si toutes les conditions sont False, c’est le bloc de else qui sera exécuté.
Introduction & objectif Qu'est-ce qu'une condition? L’instruction «if»
»L’instruction «if…else »L’instruction «if…elif…else Exercices
 Arbre de décision : les structures conditionnelles peuvent être imbriquées (une
instruction if ... elif ... else dans une autre instruction if ...elif ... else). Lorsque les
structures if sont nombreuses, c’est mieux de construire l'arbre de décision afin de
visualiser graphiquement les différents cas.

Exemple: écrire un programme python qui permet de résoudre une équation du second
L’indentation
degré ax2+bx+c = 0 quelque soit la valeur de a, b et c.
est le seul
moyen de
déterminer le
niveau
d’imbrication
Introduction & objectif Qu'est-ce qu'une condition? L’instruction «if»
»L’instruction «if…else »L’instruction «if…elif…else Exercices
Exercice1: écrire un programme Python qui permet de saisir un nombre entier puis
d’effectuer les opérations suivantes :
-Afficher s’il est pair ou impair ;
-Afficher s’il est positif, négatif ou nul ;
-Afficher sa valeur absolue (sans utiliser la fonction abs()) ;
-Afficher sa racine carrée ;
Modifier le programme de la façon qu’on peut choisir une opération à exécuter depuis
un menu qui représente les opérations possibles.

Exercice2: écrire un programme Python qui permet d'afficher le maximum de 3


nombres sans utiliser la fonction max ().

Exercice3: écrire un programme Python qui lit 3 nombres puis les remet dans l'ordre.

Exercice4: écrire un programme Python qui lit l’heure et l’affiche après une seconde.

Vous aimerez peut-être aussi