0% ont trouvé ce document utile (0 vote)
7 vues20 pages

Structures conditionnelles et boucles en Python

Ce document traite des structures conditionnelles et répétitives en Python, en détaillant les différentes formes de conditions 'if' et l'utilisation des boucles 'while' et 'for'. Il aborde également les instructions 'break' et 'continue' pour un meilleur contrôle des boucles, ainsi qu'un exercice sur la détermination des nombres premiers. Enfin, il souligne l'absence de la structure 'do...while' en Python et propose des alternatives.

Transféré par

moritnn
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
7 vues20 pages

Structures conditionnelles et boucles en Python

Ce document traite des structures conditionnelles et répétitives en Python, en détaillant les différentes formes de conditions 'if' et l'utilisation des boucles 'while' et 'for'. Il aborde également les instructions 'break' et 'continue' pour un meilleur contrôle des boucles, ainsi qu'un exercice sur la détermination des nombres premiers. Enfin, il souligne l'absence de la structure 'do...while' en Python et propose des alternatives.

Transféré par

moritnn
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi