Willkommen zurück.
Bis jetzt haben wir also Integer, Floats, Strings und boolesche Werte kennengelernt, also lassen Sie uns versuchen, einige dieser Dinge
miteinander zu verknüpfen.
Stellen wir uns Ihr Facebook vor.
Wie funktioniert Facebook Ihrer Meinung nach unter der Haube, wenn es um Ihr Profil geht?
Nun, sie hätten, sagen wir, eine Variable namens name, und diese wird Ihren Namen haben.
Und dann haben sie wahrscheinlich eine Variable mit Ihrem Alter, sagen wir fünfzig und nicht wirklich 50,
aber ich tue so, als wäre ich für diesen Fall, nur damit ich klüger klinge und dann sagen wir Beziehungsstatus.
Auch bei Facebook haben wir also wieder Beziehungsstatus.
Und jetzt sagen wir Single.
Das ist jetzt mein Facebook-Profil, wenn wir das vielleicht ändern wollten, sagen wir, mein Beziehungsstatus
wird plötzlich von Single zu kompliziert.
Nun, das ist eine einfache Lösung.
Wir würden einfach den Beziehungsstatus gleich machen.
Es ist kompliziert, ich erinnere mich wegen des einfachen Anführungszeichens, wir müssen Backslash machen.
Es ist.
Kompliziert.
Und jetzt wenn ich meinen Beziehungsstatus ausdrucke.
Sie werden sehen, dass es auf kompliziert aktualisiert wurde, ich bin nicht mehr Single, hurra!
Aber das ist ziemlich einfach, lass uns etwas Komplizierteres machen und das wird eine lustige Übung sein,
lass uns ein Programm erstellen, das meiner Meinung nach in deinem Alter ist.
Lassen Sie uns die Eingabemethode verwenden, die wir zuvor gesehen haben.
Denken Sie daran, dass wir mit der Eingabemethode etwas eingeben können.
Hier rein und als Eingabe empfangen, damit wir das einer Variablen zuweisen können. Nehmen
wir also an, diese Variable wird das Geburtsjahr sein und das entspricht der Eingabe, die gefragt wird.
Wann oder in welchem Jahr warst du?
Boying.
Von hier aus möchte ich, dass Sie das Video anhalten und versuchen, das Problem selbst zu lösen. Wie können Sie es
so gestalten, dass Sie am Ende dieses Programms gefragt werden, in welchem Jahr, wo Sie
geboren sind, Sie geben Ihr Jahr ein, und dann wird Ihr Alter ausgedruckt, egal wie alt es ist.
Also pausiere das Video, versuche das Problem selbst zu lösen.
Wohlgemerkt, hier steckt ein kleiner Trick drin.
Wenn er also nicht weiterkommt, versuchen Sie, herumzugooglen und herauszufinden, was das Problem sein könnte.
Auch hier besteht ein Teil des Programmierens darin, zu versuchen, diese Probleme zu lösen, auf die Sie keine Antworten kennen.
In Ordnung, ich zeige Ihnen meine Lösung.
Wir haben hier unser Geburtsjahr, das wir in einer Variablen speichern werden.
Und jetzt werden wir das Alter berechnen, ich werde sagen, dass das Alter gleich gut
ist, es wird dem aktuellen Jahr entsprechen, sagen wir neunundzwanzig und dann wird neunundzwanzig hier von dem Geburtsjahr
abgezogen, das Sie haben trat ein.
Geben wir das also ein.
Und dann sagen wir einfach: Drucken Sie, wie alt Sie sind.
Und wir wollen hier eine F-Saite verwenden, also füge ich hier ein F hinzu.
Und dann sag einfach.
H.
Wenn ich das laufe.
Ich verstehe, in welchem Jahr bist du geboren?
Ich wurde 1986 geboren.
Hmm, wir erhalten einen Fehler, und wenn Sie dies selbst versuchen, ist dieser Fehler möglicherweise schon aufgetreten. Wir erhalten
einen sogenannten Typfehler und es gibt viele Fehler, die Sie in Python erhalten können.
Auch hier haben wir einen Abschnitt über die Luft, also mach dir nicht zu viel Stress.
Aber wenn Sie hier lesen, heißt es nicht unterstützter Operandentyp S vier minus Int und String.
Hmmm, versuchen wir das zu debuggen.
Es sieht so aus, als ob wir Minus für eine Ganzzahl und eine Zeichenfolge verwenden.
Lassen Sie mich hier die Art des Geburtsjahres ausdrucken.
Wenn ich dies ausführe und in neunzehnhundertsechsundachtzig eintreten lasse, erhalte ich eine Klassenzeichenfolge, und das ist ein kleiner
Haken, denn die Eingabe fragt Sie nach einer Eingabe.
Aber diese Eingabe, die ich eins neun acht sechs geschrieben habe, wird tatsächlich in eine Zeichenfolge umgewandelt und dem
Geburtsjahr zugeordnet.
Das bedeutet also, dass wir versuchen zu subtrahieren.
Eine Zahl oder ein String aus einer Zahl.
Wie also lösen wir dieses Problem?
Nun, Sie müssten dies in eine ganze Zahl umwandeln, und das haben wir zuvor
gesehen. Wir müssen dies mit der INT-Funktion in eine ganze Zahl umwandeln.
Versuchen wir das also, wenn ich dies entferne und auf Ausführen klicke.
Ich sage neunzehnhundertsechsundachtzig.
Und sieh dir das an, du bist 33 Jahre alt.
Wir haben ein Programm entwickelt, das Ihr Alter anhand Ihres Geburtsjahres erkennen kann.
Dies mag für Sie schwierig gewesen sein, aber es lehrt ein wichtiges Konzept in der Programmierung,
das darin besteht, dass Sie manchmal Daten in verschiedenen Datentypen speichern und manchmal diese verschiedenen Datentypen benötigen, um
miteinander zu interagieren.
Sie werden also viele Probleme sehen, wenn Sie einen Datentyp konvertieren müssen, und dies ist ein sehr häufiges Problem, bei dem
Sie eine Eingabe, die eine Zeichenfolge ist, nehmen und sie dann in so etwas wie eine ganze Zahl konvertieren.
Damit er eine mathematische Operation ausführen kann, und wenn Sie sich erinnern, haben wir Ihnen eine Liste
aller unserer Datentypen in Python gegeben, die grundlegenden Datentypen, und alle waren blau, weil
jede dieser Aktionen Aktionen sind Funktionen, die wir verwenden können.
Zum Beispiel habe ich das Geburtsjahr in Integer umgewandelt, aber ich hätte dies auch beispielsweise in einen Float umwandeln können, und wenn
ich das ausführen würde, würde es immer noch funktionieren, weil Python weiß, dass wir Integer und Floats in mathematischen verwenden
können Operation, aber Sie können hier sehen, dass es in einen Float umgewandelt wurde.
Wenn wir dies nun in einen Booleschen Wert umwandeln.
Und ich klicke auf Ausführen.
Ihr Alter ist achtzehn, das ist wirklich verwirrend, oder?
Nun, das liegt daran, dass dies in wahr umgewandelt wird und unter der Haube macht Python etwas Seltsames,
bei dem ein wahrer Wert in eins umgewandelt wird, weil boolesche Werte eins oder null, wahr oder falsch sind.
Gut.
Hoffentlich hat dich das nicht zu sehr verwirrt.
Es ist etwas, dem Sie während des gesamten Kurses begegnen werden.
Also keine Sorge, wir werden immer mehr Übung bekommen.
Ich hoffe jedoch, dass Sie dies ein wenig üben können, um wirklich zu verstehen, was
vor sich geht, denn obwohl dies ein paar Codezeilen sind, werden die Prinzipien, die wir hier verwenden, wir in
immer größeren Codebasen verwenden.
Ich denke, wir sehen uns im nächsten.
Tschüss.