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 werden so etwas haben wie ist alt und wir werden das hier einstellen.
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 wahr ist, führen Sie alles aus, was
hier drin ist, das hat 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 wieder siehst du, 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 ein Gerichtsverfahren, das 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.