Werte und Variablen · Übung
Rechne mit Variablen
Ein Ausdruck kann sowohl Variablen als auch direkt im Code geschriebene Zahlen verwenden.
number_of_items = 4
price_per_item = 3
total = number_of_items * price_per_item
print(total)
Python verarbeitet die dritte Zeile in zwei Schritten:
Die aktuellen Werte von
number_of_itemsundprice_per_itemermitteln und miteinander multiplizieren.Das Ergebnis der Variablen
totalzuweisen.
Der Name total verweist jetzt auf die ganze Zahl 12.
Warum nicht die Antwort direkt schreiben?
Du könntest total = 12 schreiben, aber dann geht der Zusammenhang zwischen den Werten verloren. Ändert sich die Anzahl der Artikel, muss jemand die Gesamtsumme von Hand berechnen und ersetzen.
Mit einem Ausdruck berechnet das Programm das Ergebnis aus den aktuellen Werten:
Ändere number_of_items auf 8 und führe das Programm erneut aus. Der Ausdruck ist unverändert, das Ergebnis aber nicht.
Das ist einer der Hauptgründe, warum Variablen wichtig sind. Sie lassen dich einen allgemeinen Zusammenhang beschreiben statt einer festen Antwort.
Die rechte Seite verwendet aktuelle Werte
Python wertet zuerst die rechte Seite einer Zuweisung aus:
width = 6
height = 4
area = width * height
Wenn Python die dritte Zeile erreicht, ist width gleich 6 und height gleich 4. Deshalb wird area zu 24.
Wenn sich width später ändert, aktualisiert sich area nicht von selbst:
Die Ausgabe ist weiterhin 24. Python hat area berechnet, als es die Zuweisung erreichte. Um die Fläche mit der neuen Breite erneut zu berechnen, müsstest du area = width * height noch einmal ausführen.
Was gibt dieses Programm aus?
price = 5
quantity = 3
total = price * quantity
quantity = 4
print(total)Beobachte, wie eine Berechnung entsteht
Im Übungseditor werden die vier Ausgangsvariablen vor ticket_total zugewiesen. Im Bereich Locals des Debuggers erscheint ticket_total erst, nachdem seine Zuweisung ausgeführt wurde. Die Ausgabe bleibt leer, bis die letzte Ausgabeanweisung läuft.
Nachdem du 0 durch deinen Ausdruck ersetzt hast, zeigt dieselbe Ansicht, wie Python den berechneten Wert 45 speichert, bevor es ihn ausgibt. So erkennst du den Unterschied zwischen Berechnen und Ausgeben.
Berechne den Gesamtpreis der Eintrittskarten
Das Startprogramm enthält Preise und Mengen für zwei Arten von Eintrittskarten.
Ersetze 0 in der Zuweisung an ticket_total durch einen Ausdruck, der Folgendes berechnet:
adult tickets * adult price + child tickets * child price
Verwende die vier vorhandenen Variablennamen sowie die Operatoren * und +. Das fertige Programm soll 45 ausgeben.
Ändere die vier Ausgangswerte nicht. Ziel ist es, den Zusammenhang im Ausdruck sichtbar zu machen.
Wenn dich das Ergebnis überrascht, berechne die Kosten für jede Kartenart einzeln auf Papier. Vergleiche das anschließend mit deinem Ausdruck.
Aufgabe
Ersetze 0 durch einen Ausdruck, der den Gesamtpreis aller Eintrittskarten für Erwachsene und Kinder berechnet.
Verwende adult_tickets, child_tickets, adult_price und child_price. Das Programm soll 45 ausgeben.
Lass die vier Ausgangswerte und print(ticket_total) unverändert. Verwende * und + in deinem Ausdruck.
Klicke vor dem Bearbeiten auf Step in der Werkzeugleiste des Editors und beobachte, wie die vier Ausgangsvariablen in Locals erscheinen, gefolgt von ticket_total. Gehe nach dem Ersetzen von 0 erneut schrittweise durch das Programm. Beobachte, wie ticket_total den Wert 45 erhält, bevor die Ausgabeanweisung eine Ausgabe erzeugt.