Programmation Python pour Intelligence Artificielle
Ch2 : Les structures
conditionnelles & répétitives
Année universitaire: 2024/2025 Pr. Ahmed ZAIM
Structures conditionnelles
1ère forme de Si
2ème forme de Si
3ème forme de Si
Structure conditionnelle
If imbriqués
affiche“cas 1” quand a et b sont positifs, “cas 2”
quand a est positif et b négatif ou nul
Et N’affiche rien si a est négatif ou nul. Le else
dépend du second if.
Affiche “cas 1” quand a et b sont positifs, “cas 2”
quand a est négatif ou nul et donc rien quand
a est positif et b négatif ou nul. Le else dépend du
premier if.
Structures répétitives
La boucle while
Comme dans beaucoup d’autres langages, la boucle while exécute un
bloc d’instructions tant que la condition d’arrêt est vérifiée.
Syntaxe:
Tanque(condition) faire
while condition :
instructions
instructions
Fintanque
Python
Algorithmique
Exemple
Remarques
La variable évaluée dans la condition doit exister au préalable (il faut qu’on lui ait
déjà affecté au moins une valeur).
Si la condition est fausse au départ, le corps de la boucle n’est jamais exécuté.
Si la condition reste toujours vraie, alors le corps de la boucle est répété
indéfiniment
Il faut donc veiller à ce que le corps de la boucle contienne au moins une instruction
qui change la valeur d’une variable intervenant dans la condition évaluée par while, de
manière à ce que cette condition puisse devenir fausse et la boucle se terminer.
7
Remarque: break et continue
Ces deux instructions permettent à l’utilisateur d’avoir un plus grand contrôle de la
boucle.
L'instruction break provoque une sortie brutale de la boucle, mais le programme
continue son exécution après la boucle
L’instruction continue permet de passer à l’itération suivante
8
Exemple (break)
Exemple (continue)
Conclusion
L’instruction continue termine une itération, alors que le
l’instruction break termine une boucle toute entière
11
Remarque
Dans de nombreux langages, il existe une instruction do…while (Repeter …
jusqu’à) qui permet de créer une boucle pour laquelle on ne connaît pas à l’avance le
nombre de répétition, mais qui doit s’exécuter au moins une fois.
Cette instruction n’existe pas en Python, mais on peut facilement reproduire son
fonctionnement.
12
Exemple
13
Exercice
Un entier n est toujours divisible par 1 et n, qui sont ses diviseurs triviaux. Par
exemple 12 est divisible par 1 et 12 (et par d'autres)...
Un entier n est premier s'il est ≥ 2 et si ses seuls diviseurs sont les diviseurs
triviaux. Par exemple 13 est premier, mais pas 12.
ALGORITHME.
o Pour savoir si un nombre n ≥ 2 est premier, il suffit donc d'examiner les nombres
entiers d de [2,n-1] à la recherche d'un diviseur de n. Si l'on en trouve un, on
s'arrête au premier trouvé avec le résultat False. Sinon, le résultat sera True
14
Solution
15
Boucle for
Syntaxe:
for i in range(imin,imax,pas):
instructions
La valeur maximale de i sera imax-1
16
Exemple en mode interactif
17
Exemple
18
Syntaxe générale
19
Exemple