Variablen dienen als „Speicherorte“ für Daten in einem Programm. Sie sind eine Möglichkeit, Informationen für die spätere Verwendung zu benennen. Jede Variable hat einen Namen; ein Beispiel für einen Variablennamen, den wir verwenden werden, ist myLuckyNumber. Um Informationen in einer Variablen zu speichern, schreiben wir einen Befehl mit einem Gleichheitszeichen in der folgenden Weise:

"the variable name" = "the value you want to store"

(Wir verwenden „doppelte spitze Klammern“ in unserem Unterricht, wie oben, um spezielle Teile von Ausdrücken zu kennzeichnen.) Zum Beispiel speichert die Python-Zeile

myLuckyNumber = 13

den Wert 13 in der Variablen myLuckyNumber. Wenn Sie dann erneut den Variablennamen myLuckyNumber schreiben, ruft Python den gespeicherten Wert ab. Unten finden Sie ein kurzes Beispiel für die Verwendung von Variablen. Es besteht aus mehr als einer Zeile von Anweisungen: Python führt die erste Zeile aus, dann die zweite Zeile und so weiter, bis es die letzte Zeile erreicht. Klicken Sie auf die Schaltfläche Programm ausführen, um zu sehen, was es tut. Schauen Sie sich die 5 Zeilen des Programms in der richtigen Reihenfolge an, und wie sie der Ausgabe entsprechen. Wie Sie sehen können, behält myLuckyNumber seinen Wert von 13 für die ersten beiden print-Anweisungen, dann wird sein Wert auf 7 geändert. Wir haben oben auch den Plus-Operator (+) eingeführt, der zwei Zahlen addiert. Ebenso gibt es Operatoren für Subtraktion (-), Multiplikation (*) und Division (/). Auf diese werden wir in einer späteren Lektion zurückkommen. Sie können den Speicherplatz eines Computers mit Papier und Bleistift simulieren, indem Sie die Werte in einer Tabelle festhalten. Hier ein Beispiel; denk daran, dass * in Python Multiplikation bedeutet.

Ziel: die Endwerte aller Variablen am Ende des Programms bestimmen.

first = 2second = 3third = first * secondsecond = third - firstfirst = first + second + thirdthird = second * first

Idee: Wir verwenden eine Tabelle, um die sich ändernden Werte im Auge zu behalten. Scrolle nach unten, um die endgültige Antwort zu sehen.

Anweisung Werte nach Ausführung der Anweisung
erste zweite dritte
erste = 2 2
zweiter = 3 2 3
dritter = erster * zweiter 2 3 6
zweiter = dritter – erste 2 3 4 6
erste = erste + zweite + dritte 2 12 4 6
dritter = zweiter * erster 12 4 6 48

Damit ist am Ende des Programms, der Wert von first gleich 12, der Wert von second gleich 4 und der Wert von third gleich 48.

Eine Tabelle wie diese mit Bleistift und Papier zu zeichnen, ist immer eine gute Idee und hilfreich, wenn man Code verstehen oder korrigieren will. Wir haben auch ein automatisiertes Python3-Visualisierungstool, um Programme wie dieses Schritt für Schritt virtuell auszuführen (siehe auch den Link im oberen Menü). So sieht es aus, wenn wir das gleiche Programm mit dem Visualizer ausführen. Verwenden Sie die Schaltfläche Vorwärts > oder drücken Sie die Pfeiltaste auf Ihrer Tastatur, um vorwärts (oder zurück) zu gehen. Beachten Sie, wie sich die Variablen bei der Ausführung der einzelnen Zeilen ändern. Hier ist eine kurze Antwortübung über Variablen.

Kurze Antwort-Übung: x Markiert die Stelle

Welchen Wert hat x nach der Ausführung dieser Befehle?

x = 10
x = x + x
x = x - 5

Deine Antwort (gib eine Zahl ein):

Richtig!

Zwei häufige Fehler

Wenn du Python nach einer Variable fragst, die nicht definiert wurde, bekommst du einen Fehler.

Wie Sie sehen können, erhalten wir eine Fehlermeldung, die lautet NameError: name 'trouble' is not defined. Manchmal können solche Fehler durch einfache Tippfehler entstehen: Wenn Sie eine Variable address=32 definieren und dann versuchen, print(adress) einzugeben, tritt der gleiche Fehler auf. Ein anderer Fehler hat damit zu tun, dass man versehentlich die Seiten einer =-Anweisung vertauscht hat. Die erste Zeile ist in Ordnung, aber die zweite Zeile verursacht einen Fehler: Python denkt, dass die zweite Zeile 4 = x versucht, den Wert von 4 zu ändern, aber man darf nur die Werte von Variablen ändern, und 4 ist keine Variable. Während A = B und B = A in der Mathematik dasselbe sind, unterscheiden sie sich in der Programmierung.

Übung

Dies ist eine Aufwärmübung, um dich mit Variablen vertraut zu machen.

Code Scramble

Der nächste Punkt in dieser Lektion ist eine neue Art von Programmierübung, bei der Sie nicht selbst programmieren müssen. Wir stellen Ihnen ein korrektes Programm zur Verfügung, aber der Haken an der Sache ist, dass die Zeilen in eine verschlüsselte Reihenfolge gebracht worden sind. Ihre Aufgabe ist es, die Zeilen per Drag-and-Drop in ein korrektes Programm umzuordnen.

Austauschprogramm

Hier ist die letzte Übung in dieser Lektion.

Wenn Sie diese Übung richtig gelöst haben, können Sie mit der nächsten Lektion fortfahren. Klicken Sie auf die Schaltfläche Weiter unten.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.