- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte person00:00:00 :Il arrive très souvent dans le code de débutant avec Python que je trouve ce genre de structure conditionnelle.Vous avez ici 4 fois la même structure qui est répétée avec des valeurs différentes à chaque fois.
00:00:11 :Dans ce cas-ci, l'utilisateur cherche à savoir si le nombre qui est dans la variable nombre est impairen vérifiant s'il est égal à 1, à 3, à 5 ou à 7.
00:00:20 :Donc vous conviendrez que ça fait beaucoup de répétitions.Heureusement, il est possible de simplifier ce genre de structure conditionnelle.Donc ce script ici, c'est vraiment pour l'exemple.
00:00:29 :Si on veut vérifier qu'un nombre est impair, il y a des façons beaucoup plus simples de vérifier qu'un nombre est impair.Mais c'est vraiment juste pour vous montrer le principe.
00:00:36 :Donc comment est-ce qu'on peut faire pour simplifier cette structure conditionnelle ?Dans ce cas-ci, ce qu'on veut, c'est vérifier si notre variable est égale à une valeur parmi les 4 valeurs que l'on a dans ce cas-ci.
00:00:46 :Ce qu'on peut faire, c'est utiliser l'opérateur in.Donc ce qu'on va faire, c'est vérifier si l'élément est à l'intérieur d'une liste.Donc on va dire if nombre in et ensuite on va mettre une liste.
00:00:55 :Et à l'intérieur de cette liste, on va mettre tous les éléments que l'on souhaite vérifier.Donc on va mettre 1, 3, 5 et 7 dans ce cas-ci.
00:01:02 :Et on va pouvoir ensuite afficher notre phrase si cette condition est vérifiée.Donc cette condition ici, elle est équivalente à cette première condition.Puisque si la valeur associée à cette variable nombre est présente dans cette liste,et bien cette expression ici sera vraie.
00:01:16 :Si ce n'est pas le cas, elle sera fausse.Donc ça revient au même que de faire des vérifications à chaque fois avec des opérateurs or.
00:01:23 :On peut donc tout simplement vérifier avec l'opérateur in si notre valeur est bien présente dans une liste.L'intérêt, c'est qu'on peut par la suite très facilement rajouter des valeurs ici.
00:01:32 :Et ça nous évite d'avoir une ligne qui fait 4 km de long avec beaucoup de répétitions.Donc si je sauvegarde le script et que je le lance,vous voyez qu'on a bien les deux phrases qui sont affichées.
00:01:42 :Et si je mets à la place 2, on n'aura rien qui n'est affichéC'est-à-dire que les deux conditions sont équivalentes et ne sont pas vérifiées dans ce cas-ci.
00:01:48 :Le seul désavantage de cette façon de faire, c'est qu'on doit avoir une égalité exacte.Dans ce cas-ci, avec des nombres, on n'a pas vraiment le choix.
00:01:56 :Mais imaginez qu'on ait des chaînes de caractères.On pourrait par exemple avoir une variable prénom ici qui est égale à Patrick.Et on pourrait ensuite faire une vérification en faisant if prénom==Patrickor prénom==Paulor prénom==Patrickmais cette fois-ci sans majuscule.
00:02:14 :Donc on peut faire différentes vérifications ici avec une majuscule ou sans majuscule.Et ensuite par exemple ici faire un print en disant que Patrick c'est le meilleur prénom du monde.
00:02:24 :Si on refait la même opération avec l'opérateur in,si on met Patrick et Paul ici en minuscule,et bien la condition ne sera pas vérifiée puisque Patrick ici est en majuscule.
00:02:34 :Donc ce qu'on peut faire c'est uniformiser tout ça par exemple en mettant lower pour uniformiser nos variables.Donc là il y a plein de façons de gérer ces cas de figure.
00:02:43 :C'est juste pour vous montrer que forcément ce in, cet opérateur in, il ne vérifie que les égalités exactes.Donc si dans vos chaînes de caractères ici vous avez des majuscules ou des minuscules,et bien ça ne sera pas pris en compte puisque cette chaîne de caractères Patrick avec un P majuscule n'est pas présente dans cette liste.
00:02:59 :Donc bien sûr on pourrait le rajouter dans cette liste en mettant Patrick avec un P majuscule et Patrick avec un P minuscule.Dans ce cas-ci ce que je vous conseille c'est plutôt d'utiliser comme je vous le disais la méthode lowerpour uniformiser les données que l'on a en entrée et les données que l'on vérifie.
Ce n'est pas fini...
✋
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.