‫Parlons de la logique conditionnelle, un concept important dans toute la programmation.
‫Qu'est-ce que j'entends par logique conditionnelle ?
‫Nous avons entendu parler des booléens, n'est-ce pas ?
‫Nous avons le vrai et nous avons le faux.
‫Et certains d'entre vous se demandent peut-être pourquoi ils sont si utiles.
‫Et quand il s'agit de logique conditionnelle, les booléens sont vraiment, vraiment importants.
‫Par exemple, disons que nous créons une variable est appelée.
‫Et vous savez quoi, nous allons créer une voiture qui détecte automatiquement si vous pouvez démarrer le moteur, peut-être que si vous n'êtes pas
‫assez vieux, le moteur ne démarrera pas et il ne vous laissera pas conduire pour qu'ils fassent sûr que cette voiture
‫est super sûre et que seules les personnes qui ont peut-être plus de 18 ans peuvent la conduire.
‫Alors, comment pouvons-nous coder quelque chose comme ça?
‫Supposons que Tesla ait une nouvelle fonctionnalité comme le.
‫Eh bien, nous aurons quelque chose comme est vieux et nous allons régler cela sur.
‫Vrai, non?
‫Peut-être que nous avons quelque chose d'autre, peut-être qu'il vérifie la licence pour s'assurer que nous avons une licence afin que
‫nous puissions dire qu'il s'agit d'une licence.
‫Et puis nous pouvons le mettre à vrai.
‫Maintenant, cela pourrait changer.
‫Vrai et faux, selon l'utilisateur et le pilote, mais quand je parle de conditions,
‫c'est ce que je veux dire en Python, nous pouvons utiliser le mot clé if pour dire si une condition existe.
‫Et c'est juste moi qui l'écris, ça n'existe pas.
‫Vous pouvez donc voir que j'obtiens une lecture et un soulignement avec une syntaxe invalide.
‫Mais ici, nous voulons dire une condition qui s'évalue à vrai ou faux.
‫Dans notre cas, nous pouvons dire, hé, si cela est ancien, ce qu'il évalue trop bien évalue à
‫vrai.
‫Si c'est vrai, disons imprimer.
‫Vous êtes assez vieux pour conduire.
‫Maintenant, il y a quelques nouvelles choses ici.
‫Un, j'ai ajouté un point-virgule ou un deux-points.
‫Et puis vous verrez ici que l'indentation est différente.
‫En fait, lorsque j'appuie sur Entrée.
‫Après le Callon, vous voyez qu'il me donne automatiquement un espace, cela dit à l'interpréteur Python, je
‫vais faire une instruction if, une opération conditionnelle, et si cela s'avère vrai, exécutez tout ce qui est
‫à l'intérieur d'ici qui a cette empreinte.
‫Et si je fais quelque chose sans l'indentation, disons imprimer.
‫Vérifiez, vérifiez.
‫Ceci pour l'interpréteur Python est comme une toute nouvelle ligne.
‫Cela ne fait pas partie de ce bloc F et si vous utilisez l'ondulation que vous voyez ici, j'obtiens un petit
‫signe moins, combattez, cliquez dessus.
‫Tu vois comme ça se cache.
‫Eh bien, ce qu'il fait, c'est qu'il dit, hé, c'est un bloc de code ici,
‫c'est une chose entière en soi, mais tout ce qui n'est pas bien indenté à l'extérieur ne lui appartient pas.
‫Donc à un interpréteur Python, il va dire, j'ai cette ligne et puis j'ai cette ligne.
‫Laissez-moi vous montrer ce que je veux dire si je lance ce programme.
‫Je comprends que vous êtes assez vieux pour conduire et puis je reçois aussi un chèque, un chèque.
‫Mais que se passe-t-il si je dis que est vieux est maintenant faux ?
‫Que penses-tu qu'il va se passer?
‫Si je lance ça.
‫Je reçois chèque, chèque.
‫Notre interpréteur Python va dire, hé, la variable définie est ancienne à fausse, hé, qui est sous licence égale à
‫vrai, puis elle ira à la ligne trois.
‫Non, rien là-bas.
‫Je vais continuer comme pour hé, si c'est vieux.
‫Est-ce vrai.
‫Non.
‫Si tout cela est faux et que l'interpréteur va dire, d'accord, je ne suis censé exécuter ce morceau de code
‫que si cela est vrai parce que c'est maintenant faux, je vais simplement ignorer complètement ce qui se trouve en dessous et aller
‫simplement à la ligne suivante qui n'a, eh bien, pas d'indentation.
‫Donc ça va imprimer, vérifier, vérifier.
‫Et c'est le pouvoir des conditionnels.
‫Nous pouvons essentiellement sauter des lignes.
‫L'interprète ne se soucie même pas de ce qu'il y a ici parce que je viens de dire à mon programme de sauter de la ligne quatre à
‫la ligne six.
‫À quel point cela est cool?
‫Nous avons donc appris qu'il y a ce mot-clé if, mais il y a aussi une autre chose que nous pouvons utiliser appelée else, et vous remarquerez
‫ici que je l'ai fait et ajouté à l'indentation.
‫Et sinon, comme son nom l'indique, dit simplement.
‫Hé, si ce quelque chose est vrai, alors faites-le, sinon aussi, faites-le et encore une fois, vous voyez que j'ai
‫ajouté l'indentation.
‫Essayez donc de deviner ce qui va se passer dans ce programme si je clique sur Exécuter.
‫Je reçois un chèque, un chèque parce qu'il dit, hé, c'est vieux, c'est vrai ?
‫Non ce n'est pas vrai.
‫OK, je vais complètement ignorer que l'interprète voit autre chose.
‫OK, eh bien, ce n'était pas vrai.
‫Je vais donc exécuter chaque fois que cela est évalué à faux, je vais toujours exécuter, imprimer, vérifier, vérifier.
‫Que se passe-t-il si je change est ancien en maintenant égal à vrai ?
‫Que va-t-il se passer ensuite?
‫Bien.
‫Je comprends que vous êtes assez vieux pour conduire.
‫Else ne s'exécute que si le bloc de code if est évalué à false.
‫Très cool.
‫Très bien, laissez-moi vous poser une autre question, et si j'imprimais ici ?
‫Et changeons cela pour que vous n'ayez pas l'âge.
‫Si je lance ça.
‫C'est ce que vous attendiez ?
‫Eh bien, j'espère que vous êtes maintenant d'accord pour dire que c'est le comportement attendu parce que c'est vieux c'est vrai.
‫Je vais imprimer ceci et ensuite l'interpréteur Python va dire, eh bien, c'était vrai.
‫Je vais donc ignorer complètement le bloc else, puis passer à la ligne suivante.
‫Qu'y a-t-il à la ligne huit ?
‫Rien.
‫Je vais donc passer à la ligne neuf et je vais imprimer.
‫OK OK.
‫D'ACCORD.
‫Comme vous pouvez le voir, nous contrôlons maintenant le flux de nos programmes où au lieu d'aller de un à neuf, juste ligne
‫par ligne, nous disons maintenant une ligne pour faire une sorte de vérification.
‫Et sur cette base, sautez quelques lignes.
‫Très cool.
‫D'accord, il y a une autre chose que je veux te montrer, et c'est le L if.
‫Et je sais que ça a l'air bizarre, on pourrait penser que ce serait autre chose si mais non, non, non.
‫C'est F.
‫Et que pensez-vous que cela fait?
‫Eh bien, vous l'utilisez en combinaison avec si vous dites si quelque chose.
‫Sinon, sinon, si une autre condition, disons, est autorisée.
‫Ensuite, faites une autre condition, disons imprimer, vous pouvez conduire maintenant.
‫Revenons donc sur cela.
‫Je vais dire, est-ce que cette personne est assez âgée si cette personne est assez âgée et que cela s'évalue à vrai, eh bien, alors je veux
‫que vous le fassiez.
‫Exécutez ceci autrement.
‫Je veux que vous exécutiez cette condition, hé, est-ce vrai ?
‫Non, si ce n'est pas vrai, passez à else.
‫Alors, que se passera-t-il ici si je clique sur exécuter ?
‫Nous obtenons vrai pour le premier bloc conditionnel juste ici, donc automatiquement l'interpréteur Python va dire, eh
‫bien, nous venons de passer ici, donc je vais l'ignorer et l'ignorer, puis
‫imprimer, d'accord ?
‫D'ACCORD.
‫Mais disons que c'est vieux est maintenant faux.
‫Que se passera-t-il ensuite si je clique sur exécuter ?
‫C'est faux, donc l'interpréteur Python va dire, non, ne va pas se soucier de ce bloc
‫et je vais y aller, sinon si je conditionne Hé, cette personne est-elle autorisée?
‫Oui, ils le sont.
‫Je vais donc imprimer.
‫Vous pouvez conduire maintenant et ignorer ou bien.
‫Donc ça marche comme ça.
‫Et si les deux étaient faux ?
‫Eh bien, comme vous pouvez l'imaginer, l'interpréteur Python va ignorer qu'il va exécuter ce dire non, c'est
‫faux.
‫Ce non, c'est faux.
‫Et puis finalement, il va exécuter ceci.
‫Vous voyez que le reste est un piège.
‫Tout cela, si aucune de ces conditions n'est vraie, alors nous allons simplement exécuter ceci.
‫C'est donc une sauvegarde dans un sens.
‫Hé, si tout échoue, alors fais ça.
‫Très cool.
‫Maintenant, si vous regardez ce programme, vous pensez que ce programme ne fonctionne pas vraiment bien, n'est-ce pas ?
‫Je veux dire, nous vérifions si la personne est âgée et si une personne a un permis.
‫Mais ne devrions-nous pas vérifier les deux ?
‫Nous voulons quelqu'un qui a un permis et qui est assez vieux pour sécher.
‫Hmm.
‫C'est un programme buggé.
‫Si nous implémentons cela dans une Tesla, eh bien, nous allons avoir beaucoup de procès, n'est-ce pas.
‫Parce que nous pouvons avoir quelqu'un qui a peut-être une licence mais qui n'est pas assez vieux, ce qui, je suppose, n'a pas de sens.
‫Mais nous pouvons trouver quelqu'un qui est assez vieux mais qui n'a jamais eu son permis de conduire.
‫Et d'une manière ou d'une autre, nous avons accès à la voiture et ils peuvent démarrer le moteur et conduire.
‫Oh, c'est un procès qui attend d'avoir lieu.
‫Alors, comment pouvons-nous résoudre ce problème ?
‫Vous savez quel est le pouvoir qu'il s'agisse d'une expression, n'est-ce pas ?
‫Une expression, si vous vous en souvenez, est quelque chose qui produit une valeur.
‫Et cela signifie que cela n'a pas à, vous savez, juste avoir vrai ici, ça pourrait être une expression.
‫Donc je pourrais dire si c'est.
‫Vieille.
‫Et est licencié.
‫Ensuite, je peux le faire, et c'est quelque chose de nouveau que nous n'avons pas vu avant la fin, c'est un
‫autre mot clé en Python.
‫Et dans une prochaine vidéo, nous allons parler davantage de ces mots-clés.
‫Mais cela devrait être comme l'anglais, non?
‫S'il est ancien et sous licence, faites-le pour que nous puissions maintenant supprimer le L. F..
‫Et puis ici.
‫Les deux expressions doivent être évaluées à vrai, c'est tout ce qui se passe ici, cela doit être évalué à
‫vrai et cela doit être évalué à vrai et seulement lorsque les deux sont à nouveau vrais comme et états, alors vous êtes
‫assez vieux pour conduire et vous avez un Licence.
‫Alors que si je lance ça.
‫Eh bien, j'obtiens un taux d'erreur car ou non une erreur, mais il entre dans le bloc else car les deux
‫sont faux.
‫Si un seul d'entre eux est vrai et que je clique sur exécuter.
‫Vous n'êtes pas majeur parce que les deux doivent être vrais.
‫Si je clique, cours.
‫Hé, d'accord, la voiture démarre, tu peux partir avec ta Tesla.
‫OK, avant de terminer cette vidéo, parce que c'est beaucoup, je veux juste noter une chose qui
‫est la déclaration L if.
‫L'instruction live est vraiment très utile car lorsque vous avez un code comme celui-ci, vous avez une instruction IF
‫et une instruction El.
‫Habituellement, vous n'en voyez qu'un de chaque.
‫Je veux dire, bien sûr, dans une autre partie du programme, je pourrais avoir une autre déclaration if et une
‫déclaration if avec une autre fausse déclaration à l'intérieur de vous.
‫Mais généralement, lorsque vous avez ce regroupement, vous ne voyez qu'un F et un autre, mais vous pouvez
‫avoir plusieurs LFS.
‫Donc je peux avoir L. F. une autre condition ici et puis je peux avoir un autre L. F. , une autre condition ici et
‫vous pouvez en avoir autant que vous le souhaitez.
‫Finalement, l'une de ces conditions sera évaluée à true ou elle passera dans le bloc
‫else.
‫Mais généralement, vous suivez cet ordre.
‫D'accord, c'était beaucoup.
‫Faisons une pause et explorons un peu plus ce sujet.
‫Je verrai dans le prochain, Pabai.