debuter_en_python:if
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
debuter_en_python:if [2024/09/14 23:13] – gerardadmin | debuter_en_python:if [2024/09/14 23:23] (Version actuelle) – gerardadmin | ||
---|---|---|---|
Ligne 13: | Ligne 13: | ||
Vous avez sans doute remarqué la présence d’espaces devant le print. On appelle indentation le fait de décaler une ou plusieurs lignes de code à l’aide d’espaces, | Vous avez sans doute remarqué la présence d’espaces devant le print. On appelle indentation le fait de décaler une ou plusieurs lignes de code à l’aide d’espaces, | ||
indentation est requise pour le bon fonctionnement de la condition. En effet, Python a besoin de savoir ce qui doit être exécuté uniquement si la condition est vérifiée et ce qui sera toujours | indentation est requise pour le bon fonctionnement de la condition. En effet, Python a besoin de savoir ce qui doit être exécuté uniquement si la condition est vérifiée et ce qui sera toujours | ||
+ | |||
+ | < | ||
+ | de votre programme : si vous utilisez 4 espaces pour indenter la première fois, n’en mettez pas 5 au if suivant, sinon Python va râler. Si vous utilisez Tab , vous avez probablement oublié ou mis une tabulation de trop</ | ||
+ | |||
+ | |||
+ | Maintenant, ajoutons quelques éléments : | ||
+ | |||
+ | age = int(input(" | ||
+ | if age > 16: # Si l'âge est strictement supérieur à 16 (ans) | ||
+ | print(" | ||
+ | elif age < 0: # Si l'âge est strictement inférieur à 0 | ||
+ | print(" | ||
+ | else: # Dans tous les autres cas | ||
+ | | ||
+ | | ||
+ | |||
+ | Détaillons les trois mots clé introduits : | ||
+ | |||
+ | -— **if**, c’est-à-dire « si », marque le début de la structure conditionnelle. Il est suivi d’une condition. Il n’y a qu’un seul if dans une même structure conditionnelle. C’est également la première condition à être vérifiée. | ||
+ | |||
+ | —- **elif**, qui correspond à « sinon si », est aussi suivi d’une condition. Il peut y avoir plusieurs elif dans une même structure de condition. La condition ne sera testée que si aucune des conditions précédentes se trouvant dans la même structure n’est vérifiée. De plus, les elif seront testés dans l’ordre dans lequel ils se trouvent dans votre fichier. | ||
+ | |||
+ | —- **else** correspond à « sinon » ou « dans tous les autres cas ». Il n’est pas suivi d’une condition. Il n’y a forcément qu’un seul else par structure. En effet, son rôle est d’être nécessairement exécuté si aucune des conditions au-dessus de lui n’a été vérifiée. | ||
+ | |||
+ | Les instructions elif et else peuvent ou non faire partie de votre structure. | ||
+ | |||
+ | Détaillons maintenant notre exemple. Une fois l’âge récupéré, | ||
+ | |||
+ | —- si age est strictement plus grand que 16, print(" | ||
+ | |||
+ | —- sinon si age est strictement plus petit que 0, print(" | ||
+ | |||
+ | —- dans tous les autres cas, ce qui correspond ici à un âge entre 0 et 16, print(" | ||
+ | |||
+ | —- Dans tous les cas, c’est-à-dire peut importe l’âge, print(" | ||
+ | |||
+ | Dès qu’une condition est vérifiée, le bloc d’instructions associé est exécuté et le programme reprend son exécution à la sortie de la condition, c’est-à-dire dans notre exemple à print(" | ||
+ | |||
+ | Vous pouvez, à la suite de la première condition, en ajouter une deuxième. Celle-ci commencera par un if et sera indépendante de la précédente. Comme toujours, n’hésitez pas à faire des tests. | ||
+ | |||
+ | https:// | ||
+ | |||
+ |
/home/chanteri/www/fablab37110/data/attic/debuter_en_python/if.1726348426.txt.gz · Dernière modification : 2024/09/14 23:13 de gerardadmin