‫Sprechen wir über bedingte Logik, ein wichtiges Konzept in der gesamten Programmierung.
‫Was meine ich mit bedingter Logik?
‫Wir haben über Boolesche Werte gelernt, oder?
‫Wir haben wahr und wir haben falsch.
‫Und einige von Ihnen fragen sich vielleicht, warum sie so nützlich sind.
‫Und wenn es um bedingte Logik geht, sind Boolesche Werte wirklich sehr wichtig.
‫Nehmen wir zum Beispiel an, wir erstellen eine Variable, die aufgerufen wird.
‫Und wissen Sie was, wir werden ein Auto bauen, das automatisch erkennt, ob Sie den Motor starten können, vielleicht, wenn Sie
‫nicht alt genug sind, startet der Motor nicht und lässt Sie nicht fahren, damit sie es schaffen sicher, dass dieses
‫Auto supersicher ist und nur Leute, die vielleicht über 18 Jahre alt sind, es fahren können.
‫Wie können wir so etwas codieren?
‫Nehmen wir an, Tesla hat eine neue Funktion wie die.
‫Nun, wir haben so etwas wie ist alt und stellen es auf.
‫Stimmt, oder?
‫Vielleicht haben wir etwas anderes, vielleicht überprüft es die Lizenz, um sicherzustellen, dass wir eine Lizenz haben, damit wir sagen können,
‫dass es sich um eine Lizenz handelt.
‫Und dann können wir es auf true setzen.
‫Das könnte sich nun ändern.
‫Wahr und falsch, je nach Benutzer und Treiber, aber wenn ich von
‫Bedingungen spreche, meine ich in Python das, wir können das Schlüsselwort if verwenden, um zu sagen, ob eine Bedingung existiert.
‫Und das schreibe nur ich, es existiert nicht.
‫Sie können also sehen, dass ich mit ungültiger Syntax gelesen und unterstrichen werde.
‫Aber hier wollen wir eine Bedingung sagen, die als wahr oder falsch ausgewertet wird.
‫In unserem Fall können wir sagen, hey, wenn das alt ist, was bewertet es zu gut, wird als wahr
‫bewertet.
‫Wenn das stimmt, sagen wir print.
‫Du bist alt genug zum Autofahren.
‫Nun gibt es hier einiges Neues.
‫Erstens habe ich ein Semikolon oder einen Doppelpunkt hinzugefügt.
‫Und dann sehen Sie hier, dass die Einrückung anders ist.
‫Tatsächlich, wenn ich die Eingabetaste drücke.
‫Nach dem Callon sehen Sie, dass es mir automatisch ein Leerzeichen gibt, dies sagt dem Python-Interpreter,
‫ich werde eine if-Anweisung ausführen, eine bedingte Operation, und wenn dies zutrifft, führen Sie alles aus,
‫was hier drin ist diese Einbuchtung.
‫Und wenn ich etwas ohne die Einrückung mache, sagen wir Drucken.
‫Check check.
‫Dies ist für den Python-Interpreter wie eine komplett neue Zeile.
‫Es ist nicht Teil dieses F-Blocks und wenn Sie die Welligkeit verwenden, die Sie hier sehen, bekomme ich ein kleines Minuszeichen,
‫kämpfen Sie, klicken Sie hier.
‫Sie sehen, wie es sich versteckt.
‫Nun, was es tut, ist es zu sagen, hey, das ist ein Codeblock hier
‫drüben, es ist eine ganze Sache für sich, aber alles außerhalb, was nicht gut eingerückt ist, gehört nicht dazu.
‫Ein Python-Interpreter wird also sagen, ich habe diese Zeile und dann habe ich diese Zeile.
‫Lassen Sie mich Ihnen zeigen, was ich meine, wenn ich dieses Programm ausführe.
‫Ich bekomme, dass du alt genug zum Autofahren bist und dann bekomme ich auch Scheck, Scheck.
‫Aber was ist, wenn ich sage, ist alt ist jetzt falsch?
‫Was denkst du wird passieren?
‫Wenn ich das laufe.
‫Ich bekomme Scheck, Scheck.
‫Unser Python-Interpreter wird sagen, hey, set variable is old to false, hey, das ist lizensiert gleich true
‫und dann geht es zu Zeile drei.
‫Nein, nichts da.
‫Ich werde weitermachen wie hey, wenn es alt ist.
‫Ist das wahr.
‫Nein.
‫Wenn das alles falsch ist und der Interpreter sagt: OK, ich soll diesen Code nur ausführen, wenn dies
‫wahr ist, weil dies jetzt falsch ist, werde ich einfach komplett ignorieren, was hier darunter steht und gehen Sie
‫einfach zu die nächste Zeile, die keine Einrückung hat.
‫Es wird also gedruckt, geprüft, geprüft.
‫Und das ist die Macht der Bedingungen.
‫Wir können im Wesentlichen Zeilen überspringen.
‫Dem Interpreter ist es egal, was hier drin steht, weil ich meinem Programm gerade gesagt habe, dass es von Zeile vier zu Zeile
‫sechs springen soll.
‫Wie cool ist das?
‫Wir haben also gelernt, dass es dieses Schlüsselwort if gibt, aber es gibt auch noch etwas anderes, das wir sonst verwenden können, und Sie werden hier bemerken,
‫dass ich es getan und der Einrückung hinzugefügt habe.
‫Und sonst, wie der Name schon sagt, einfach gesagt.
‫Hey, wenn das etwas stimmt, dann mach das sonst auch sonst mach das und nochmal, du siehst, dass ich die Einrückung
‫eingefügt habe.
‫Versuchen Sie also zu erraten, was in diesem Programm passieren wird, wenn ich auf Ausführen klicke.
‫Ich bekomme einen Scheck, einen Scheck, weil es heißt, hey, ist alt, ist das wahr?
‫Nein, das ist nicht wahr.
‫OK, ich werde völlig ignorieren, dass der Dolmetscher etwas anderes sieht.
‫Okay, das war nicht wahr.
‫Also werde ich immer ausführen, wenn dies als false ausgewertet wird, ich werde immer ausführen, drucken, prüfen, prüfen.
‫Was ist, wenn ich von alt zu jetzt gleich wahr ändere?
‫Was wird als nächstes passieren?
‫Brunnen.
‫Ich nehme an, Sie sind alt genug zum Autofahren.
‫Else wird nur ausgeführt, wenn der if-Codeblock zu false ausgewertet wird.
‫Sehr sehr cool.
‫In Ordnung, lassen Sie mich Ihnen noch eine Frage stellen, was wäre, wenn ich hier drucken würde?
‫Und lassen Sie uns das ändern, Sie sind nicht volljährig.
‫Wenn ich das laufe.
‫Haben Sie das erwartet?
‫Nun, ich hoffe, Sie stimmen inzwischen zu, dass dies das erwartete Verhalten ist, denn alt ist wahr.
‫Ich werde dies ausdrucken und dann wird der Python-Interpreter sagen, nun, das war wahr.
‫Also ignoriere ich den else-Block komplett und gehe dann einfach zur nächsten Zeile.
‫Was ist in Zeile acht?
‫Nichts.
‫Also gehe ich zu Zeile neun und drucke.
‫OK OK.
‫OK.
‫Wie Sie sehen können, kontrollieren wir jetzt den Fluss unserer Programme, wo wir, anstatt von eins bis neun, nur Zeile für
‫Zeile zu gehen, jetzt eine Zeile für eine Art Überprüfung sagen.
‫Und basierend darauf, überspringen Sie ein paar Zeilen.
‫Sehr sehr cool.
‫In Ordnung, ich möchte Ihnen noch etwas zeigen, und es ist das L wenn.
‫Und ich weiß, das sieht komisch aus, man könnte meinen, es wäre anders, wenn aber nein, nein, nein.
‫Es ist F.
‫Und was denkst du bewirkt das?
‫Nun, Sie verwenden es in Kombination mit if Sie sagen ob etwas.
‫Wenn nicht, sonst, wenn eine andere Bedingung, sagen wir, lizenziert ist.
‫Dann machen Sie eine andere Bedingung, sagen wir also drucken, Sie können jetzt fahren.
‫Gehen wir das also noch einmal durch.
‫Ich werde sagen, ist diese Person alt genug, wenn diese Person alt genug ist und dies als wahr bewertet wird, nun, dann möchte ich, dass
‫Sie es tun.
‫Führen Sie dies anders aus.
‫Ich möchte, dass Sie diese Bedingung ausführen, hey, ist das wahr?
‫Nein, wenn es nicht wahr ist, dann springen Sie zu anders.
‫Was passiert hier, wenn ich auf Ausführen klicke?
‫Wir werden für den ersten Bedingungsblock gleich hier drüben wahr, also wird der Python-Interpreter automatisch sagen, nun, wir
‫sind gerade hier durchgekommen, also werde ich dies ignorieren und dies ignorieren und
‫dann drucken, OK?
‫OK.
‫Aber sagen wir, das ist alt ist jetzt falsch.
‫Was passiert als nächstes, wenn ich auf Ausführen klicke?
‫Das ist falsch, also wird der Python-Interpreter sagen, nein, er kümmert sich nicht um diesen Block
‫und ich werde gehen, hey sonst, wenn ich konditioniere Hey, ist diese Person lizenziert?
‫Ja, das sind sie.
‫Also werde ich drucken.
‫Sie können jetzt fahren und ignorieren oder sonst.
‫Es funktioniert also so.
‫Was wäre, wenn beides falsch wäre?
‫Nun, wie Sie sich vorstellen können, wird der Python-Interpreter ignorieren und Folgendes ausführen, sagen Sie nein, das ist
‫falsch.
‫Dieses Nein, das ist falsch.
‫Und dann wird es endlich laufen.
‫Sie sehen, das andere ist ein Haken.
‫Das heißt, wenn keine dieser Bedingungen zutrifft, werden wir dies einfach ausführen.
‫Es ist also gewissermaßen ein Backup.
‫Hey, wenn alles fehlschlägt, dann mach das einfach.
‫Sehr sehr cool.
‫Wenn Sie sich dieses Programm ansehen, denken Sie, dass dieses Programm nicht wirklich gut funktioniert, oder?
‫Ich meine, wir prüfen, ob die Person alt und lizenziert ist.
‫Aber sollten wir nicht beides überprüfen?
‫Wir wollen jemanden, der eine Lizenz hat und alt genug zum Trocknen ist.
‫Hmm.
‫Dies ist ein fehlerhaftes Programm.
‫Wenn wir dies in einem Tesla implementieren, werden wir viele Klagen bekommen, richtig.
‫Weil wir jemanden finden können, der vielleicht eine Lizenz hat, aber nicht alt genug ist, was meiner Meinung nach keinen Sinn ergibt.
‫Aber wir können jemanden finden, der alt genug ist, aber nie seinen Führerschein gemacht hat.
‫Und irgendwie bekommen wir Zugang zum Auto und sie können den Motor starten und einfahren.
‫Oh, das ist eine Klage, die darauf wartet, dass es passiert.
‫Wie können wir das also beheben?
‫Sie wissen, was die Macht ist, dass dies ein Ausdruck ist, oder?
‫Wenn Sie sich erinnern, ist ein Ausdruck etwas, das einen Wert erzeugt.
‫Und das heißt, das muss hier nicht einfach wahr sein, es könnte ein Ausdruck sein.
‫Also könnte ich sagen, ob.
‫Alt.
‫Und ist lizenziert.
‫Dann kann ich das tun, und das ist etwas Neues, das wir bis zum Ende noch nicht gesehen haben, dies ist
‫ein weiteres Schlüsselwort in Python.
‫Und in einem kommenden Video werden wir über weitere dieser Keywords sprechen.
‫Aber das sollte wie Englisch sein, oder?
‫Wenn es alt und lizenziert ist, dann tun Sie dies, damit wir jetzt das L entfernen können. F..
‫Und dann hier.
‫Beide Ausdrücke müssen als wahr ausgewertet werden, das ist was auch immer hier passiert, dies muss als wahr
‫ausgewertet werden und dies muss als wahr ausgewertet werden und nur wenn beide wieder wahr sind als und heißt, dann bist du
‫alt genug zum Autofahren und du hast ein Lizenz.
‫Also, wenn ich das starte.
‫Nun, ich erhalte eine Fehlerrate, weil oder nicht ein Fehler, aber es geht in den else-Block, weil beide
‫falsch sind.
‫Wenn nur einer von ihnen wahr ist und ich auf Ausführen klicke.
‫Sie sind nicht volljährig, weil beides wahr sein muss.
‫Wenn ich klicke, laufe.
‫Hey, alles klar, das Auto springt an, du kannst mit deinem Tesla losfahren.
‫OK, bevor ich dieses Video beende, weil das viel ist, möchte ich nur eine Sache erwähnen,
‫die die L if-Anweisung ist.
‫Die Live-Anweisung ist wirklich sehr nützlich, denn wenn Sie einen Code wie diesen haben, haben Sie eine
‫IF-Anweisung und eine El-Anweisung.
‫Normalerweise sieht man von jedem nur einen.
‫Ich meine, sicher, in einem anderen Teil des Programms könnte ich eine weitere if-Anweisung und eine
‫if-Anweisung mit einer weiteren falschen Aussage in dir haben.
‫Aber normalerweise, wenn Sie diese Gruppierung haben, sehen Sie nur ein F und ein anderes, aber Sie können
‫mehrere LFS haben.
‫Also kann ich L haben. F. noch eine Bedingung hier und dann kann ich noch ein L haben. F. , eine andere Bedingung hier und
‫Sie können so viele haben, wie Sie möchten.
‫Irgendwann wird das entweder eine dieser Bedingungen als wahr auswerten oder es wird in den else-Block
‫gehen.
‫Aber normalerweise befolgen Sie diese Reihenfolge.
‫Alles klar, das war viel.
‫Lassen Sie uns eine Pause einlegen und dieses Thema ein wenig mehr erkunden.
‫Ich werde im nächsten sehen, Pabai.