1.1 Instruction conditionnelle : tester un prédicat à True
RAPPEL : un prédicat est une fonction qui répondra True ou False sur toutes les entrées qu'on lui fournit.
Présentation du prédicat-exemple
Imaginons qu'on dispose d'un prédicat contient() qui permet de tester si une chaine de caractères contient un mot précis qu'on recherche, en comparant les deux en minuscules.
1
2
3
4
5 |
|
Un exemple d'utilisation :
>>> contient("Je veux me plaindre de mes notes bla bla", "PLAINDRE")
True
Bonne pratique de programmation
On se souvient qu'on exécute le bloc si l'expression booléenne fournie derrière le if est évaluée à True.
Voici un programme qui permet de récupérer tous les plats qui contiennent des poivrons parmi une liste de plats qu'on aime bien par exemple :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 |
|
On voit donc qu'il suffit de placer le prédicat : s'il est interprété à True, on effectue le bloc. Sinon, non.
Mauvaise pratique de programmation
Nous aurions pu écrire ceci mais c'est plus long et inutile puisque le principe est bien de faire le bloc si l'expression est évaluée à True :
16
17
18 |
|
Evitez d'utiliser cette version : elle fonctionne mais montre que vous n'avez pas vraiment compris le principe du if.