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 dira, 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.
Alors revenons sur ça.
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 vidéo à venir, 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.