- 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 :Un autre type d'opérateurs qui va nous être très utile pour les structures conditionnelles,ce sont les opérateurs logiques.Alors il n'y en a que trois, ce sont les opérateurs AND, OR et NOT.
00:00:11 :Alors en français, AND ça veut dire et, OR ça veut dire ou, et NOT ça veut dire pas.Donc ces opérateurs, ils vont nous permettre d'associer plusieurs conditions ensemble.
00:00:21 :Pour l'instant, à l'intérieur de nos structures conditionnelles,on a en effet vérifié qu'une seule condition par ligne.Donc par exemple, pour vérifier deux conditions, vous avez peut-être essayé ceci.
00:00:31 :Alors ça fonctionne, on peut parfaitement imbriquer deux structures conditionnelleset Python ne nous retournera pas d'erreur.Mais le problème, c'est que ça devient vite difficile à lire,notamment à cause des niveaux d'indentation successifs.
00:00:42 :A la place, on va pouvoir utiliser un opérateur logiquepour regrouper ces deux conditions en une seule.Avec le mot AND, vous voyez que l'on peut ainsi regrouper deux conditions sur une seule lignepour les évaluer en même temps.
00:00:55 :Ici, le print ne sera effectué que si le nom d'utilisateur et le mot de passecontiennent la chaîne de caractère ADMIN.Avec AND, il faut que toutes les conditions soient vraiespour que la structure conditionnelle soit exécutée.
00:01:08 :Par exemple, avec ces deux conditions, 5 plus grand que 2 et 5 plus petit que 10,les deux conditions sont vraies et donc ça revient à la même choseque si l'on écrivait TRUE AND TRUE.
00:01:20 :Si l'on rajoute une troisième condition, donc 5 plus grand que 15, qui elle est fausse,on va se retrouver avec TRUE AND TRUE AND FALSE.
00:01:29 :Dans ce cas-ci, la condition ne sera donc pas vérifiée car avec AND,il suffit qu'une seule des conditions soit fausse pour que la ligne entière soit fausse.
00:01:38 :Si l'on veut que le résultat de ces trois conditions soit considéré comme vrai,on peut remplacer le deuxième AND par un OR.Quelque chose de très important à savoir, c'est que Python va évaluer ses opérateursdans un ordre particulier.
00:01:51 :De ces deux opérateurs, c'est le AND qui est le plus fortet qui va donc être évalué en premier.Python va donc déjà vérifier le résultat des conditionsqui sont reliées par cet opérateur AND.
00:02:01 :Dans ce cas-ci, les deux conditions sont vraies,donc le résultat de ces deux conditions sera TRUE.La dernière condition, elle, est fausse,donc au final, cette ligne, Python va la comprendre comme un simple TRUE OR FALSE.
00:02:14 :Avec OR, il suffit qu'une seule des conditions soit vraiepour que l'ensemble des conditions soit vrai.On pourrait avoir autant de FALSE que l'on veut,un seul TRUE suffit à rendre la condition vraie.
00:02:26 :Pour vous résumer tout ça, j'ai fait des petits tableauxque vous pourrez télécharger avec cette sessionpour les avoir avec vous quand vous aurez affaire à des opérateurs logiques.
00:02:34 :Vous voyez ici, avec AND, que c'est seulement à la première ligne,quand toutes les conditions sont vraies, que le résultat est vrai.Les trois autres lignes, on a au moins une condition qui est fausseet donc le résultat est obligatoirement faux lui aussi.
00:02:47 :Avec OR, si au moins une des conditions est vraie, le résultat est vrai.Pour que le résultat soit faux avec OR,il faut que toutes les conditions soient fausses comme à la dernière ligne.
00:02:58 :Je vous ai dit il y a quelques instants que l'opérateur ANDétait prioritaire sur l'opérateur OR.Vous avez cependant un moyen de spécifier à Python la priorité des opérations,alors ça va être exactement la même chose que dans vos cours de maths,on va en fait utiliser les parenthèses.
00:03:13 :Donc les parenthèses vont nous permettre par exemple icide dire que la condition 5 plus petit que 10doit être évaluée avec le OR de la condition 5 plus grand que 15.
00:03:24 :Dans ce cas-ci, Python va donc déjà vérifier ces deux conditions,donc là on a 5 plus petit que 10 qui est vrai et 5 plus grand que 15 qui est faux.
00:03:32 :Et comme on l'a vu il y a quelques instants,TRUE OR FALSE, ça retourne TRUE.On se retrouve donc avec une opération qui va être évaluée comme TRUE AND TRUEcomparativement à l'exemple précédent sans les parenthèsesoù l'on se retrouvait avec TRUE OR FALSE.
00:03:49 :Il reste un opérateur logique dont je ne vous ai pas encore parlé,c'est l'opérateur NOT.Alors lui il va être beaucoup plus simple à utiliser que les précédents,NOT ça va tout simplement nous retourner l'inverse de ce qu'on lui donne.
00:04:02 :Donc NOT TRUE ça va être égal à FALSE et NOT FALSE ça va être égal à TRUE.Alors comme ça vous ne voyez pas forcément l'intérêt de cet opérateur,donc je vais vous montrer un exemple concretdans lequel on pourrait être amené à utiliser NOT.
00:04:16 :Donc on revient avec notre exempledans lequel on vérifie si le nom d'utilisateur est égal à ADMIN,sauf que cette fois-ci on va vérifier la condition inverse avec NOT.
00:04:25 :Donc en français ça revient à dire que si l'utilisateur n'est pas égal à ADMIN,alors on affiche le texte ACCÈS REFUSÉ.Donc c'est juste un moyen vous voyez d'inverser une condition.
00:04:36 :Plutôt que de vérifier si l'utilisateur est égal à ADMIN,on vérifie qu'il n'est pas égal à ADMIN.Ça nous permet ainsi rapidement de refuser l'accès à toutes les personnes non autorisées.
00:04:46 :Donc ça fait beaucoup d'informations d'un coup,ce n'est pas forcément très clair pour vous pour l'instant,donc n'hésitez pas à revoir cette vidéo plusieurs fois pour bien comprendre tous ces conceptset dans les prochaines parties de toute façon vous allez retrouver plein de quizet d'exercices qui vont vous aider à maîtriser ces opérateurs logiques.
folder_zip
Télécharger les fichiers
cloud_download
tableaux_or_et_and.zip
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.