Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
python:bases:controle [2022/08/09 11:58] – [2.3 L'instruction pass] phil | python:bases:controle [2022/08/16 09:02] (Version actuelle) – phil |
---|
{{ :suivant.png?nolink&30|}} {{ :retour.png?nolink&30|}} [[:python:accueilpython|{{ :iconemaison.jpg?nolink&30|Sommaire Python et microPython}}]] | {{ :suivant.png?nolink&30|}} [[python:bases:variables|{{ :retour.png?nolink&30|Variables, constantes}}]] [[:python:accueilpython|{{ :iconemaison.jpg?nolink&30|Sommaire Python et microPython}}]] |
| |
===== Python - Instructions de contrôle ===== | ===== Python - Instructions de contrôle ===== |
=== 3.1 La boucle while === | === 3.1 La boucle while === |
| |
<note tip>On utilise une boucle **while** lorsqu'on ne connait pas le nombre de répétition à effectuer. Les instructions du corps de la boucle sont exécutées tant qu'une condition est vraie.</note> | <callout type="tip" icon="true">On utilise une boucle **while** lorsqu'on ne connait pas le nombre de répétition à effectuer. Les instructions du corps de la boucle sont exécutées tant qu'une condition est vraie.</callout> |
| |
| |
</code> | </code> |
| |
<note warning>Afin que la boucle puisse s'interrompre, il faut veiller à faire évoluer dans le corps de la boucle au moins une des variables intervenant dans la condition.</note> | <callout icon="fa fa-hand-stop-o" color="red" title="ATTENTION">Afin que la boucle puisse s'interrompre, il faut veiller à faire évoluer dans le corps de la boucle au moins une des variables intervenant dans la condition.</callout> |
| |
//Exemple 1// | //Exemple 1// |
=== 3.2 La boucle for === | === 3.2 La boucle for === |
| |
<note tip>On utilise une boucle **for** lorsqu'on connait le nombre de répétitions à effectuer. Elle est utilisée pour **parcourir** une séquence (une **liste**, un **tuple**, un **dictionnaire**, un **ensemble** ou une **chaîne**)</note> | <callout type="tip" icon="true">On utilise une boucle **for** lorsqu'on connait le nombre de répétitions à effectuer. Elle est utilisée pour **parcourir** une séquence (une **liste**, un **tuple**, un **dictionnaire**, un **ensemble** ou une **chaîne**)</callout> |
| |
* **Cas 1 : itérer sur une séquence** (**for** //element// **in** //sequence//) | * **Cas 1 : itérer sur une séquence** (**for** //element// **in** //sequence//) |
* **Cas 2 : répéter l'exécution du code** (**for** et la fonction **range()**) | * **Cas 2 : répéter l'exécution du code** (**for** et la fonction **range()**) |
| |
<note>Pour répéter l'exécution de code un nombre de fois spécifié, on utilise la fonction range(). | <callout type="primary" icon="true">Pour répéter l'exécution de code un nombre de fois spécifié, on utilise la fonction range(). |
La fonction range() renvoie une séquence de nombres, commençant par 0, incrémente de 1 (par défaut) et se termine par un nombre spécifié.</note> | La fonction range() renvoie une séquence de nombres, commençant par 0, incrémente de 1 (par défaut) et se termine par un nombre spécifié.</callout> |
| |
//Syntaxe// | //Syntaxe// |
* **break** | * **break** |
| |
<note>Le mot-clé **break** permet d'**interrompre** une boucle.</note> | <callout type="primary" icon="true">Le mot-clé **break** permet d'**interrompre** une boucle.</callout> |
| |
//Exemple// | //Exemple// |
* **continue** | * **continue** |
| |
<note>Le mot-clé **continue** permet de **poursuivre l'exécution** d'une boucle en repartant du //while// ou du //for//.</note> | <callout type="primary" icon="true">Le mot-clé **continue** permet de **poursuivre l'exécution** d'une boucle en repartant du //while// ou du //for//.</callout> |
| |
//Exemple// | //Exemple// |
* **pass** | * **pass** |
| |
<note tip>Python ne disposant pas d'accolades pour délimiter les blocs de code, il existe une instruction** pass**, qui ne fait rien. </note> | <callout type="tip" icon="true">Python ne disposant pas d'accolades pour délimiter les blocs de code, il existe une instruction** pass**, qui ne fait rien.</callout> |
//Exemple// | //Exemple// |
<code python *.py> | <code python *.py> |
===3.4 La fonction built-in enumerate() === | ===3.4 La fonction built-in enumerate() === |
| |
<note tip>enumerate permet de boucler sur un iterable tout en disposant d'un compteur.</note> | <callout type="tip" icon="true">enumerate permet de boucler sur un iterable tout en disposant d'un compteur.</callout> |
| |
// Exemples// | // Exemples// |