Initiation à Python: 5
èmeSéance Université Mohammed V de Rabat
Faculté des Sciences de Rabat Pr Bouabid El Ouahidi
ouahidi@fsr.ac.ma
Pour faire de vrais programmes on aura besoin en particulier:
❑ if else (si alors sion ..)
❑ for (la boucle pour )
❑ while (la boucle tant que)
❑ les fonctions
❑ Etc
Notions importantes
Imaginer ce petit algorithme:
note= entrer (‘Donner une note ‘) Si (note >= 10):
afficher(‘Reçu ‘) Sinon:
afficher('recalé’)
Le langage doit avoir le moyen pour réaliser le si et le sinon.
D’où if et else
L’instruction if… else
if cond :
bloc instructions
else:
bloc instruction
Noter la présence du :
Syntaxe de if else
❑Comparaison
a>b, a>=b, a<b, a<=b, a==b, a!=b
❑Test d’appartenance (in, not in)
if ‘x’ in ‘mohamed’:
print(‘Oui’) else:
print(‘Non’)
______________________________________
if ‘x’ not in ‘mohammed’
print(‘Oui) else:
print(‘Non’)
Condition dans un test ?
❑Condition particulière:
False : 0, {}, [], (), ‘ ‘, None True : Tout le reste
d=[1,2] x=‘ ‘ #Chaine vide
if (d): if (x):
print(‘OK’) print(‘Ok’)
else: else:
print(‘Not Ok’) print(‘Not Ok)
Donne OK Donne Not OK
❑ Retour de fonction:
Une fonction peut retourner soit un booléen soit une valeur d’un type de Python. Voir la séance sur les fonctions en Python.
Exemple: s=‘123’
if (s.is_digit()):
print (int(s)+10)
❑ Combinaison de conditions avec : and, or, not x,y=5,6
s=‘Rabat’
if (x >0 and y <=5) or ‘R’ in s:
print(‘Bonjour’) else:
print (‘Bonsoir’) Affichera Bonjour
Condition dans un test ?
# Imbrication de if else.
note = input(‘Donner la note’) note=float(note)
if (note >= 10 and note < 12):
print(‘Reçu avec Mention Passable’) elif (note ≥ 12 and note < 14):
print (‘Recu avec mention AB’) elif (note ≥ 14 and note < 16):
print(‘Reçu avec Mention B’) elif (note ≥ 16):
print(‘Recu avec mention TB’) else:
print(‘cale’)
Comprendre cet exemple
if (cond-1):
bloc1
elif (cond-2):
bloc-2 //
//
elif cond n-1:
bloc n-1 elif (cond-n):
bloc-n else:
bloc x
Test conditionnel
Déroulement
❑ Evaluation de cond-1
Si cond-1 est True, le bloc1 est exécuté et c’est fini, les autres conditions ne seront pas évaluées.
Si cond-1 est False,
❑ Evaluation de cond-2
Si cond-2 est True, le bloc2 est exécuté et c’est fini, les autres cond ne seront
pas évalués.
//
//
Si cond (n-1) est False
❑ Evaluation de cond-n
Si cond-n est True bloc-n exécuté
Si cond-n est Flase, Bloc X est exécuté.