At My Fingertips
Rapid Playground
Sie lernen Variablen kennen und verwenden.
Variablen ist eines der nützlichsten Konzepte, die Sie im Programmieren kennenlernen. Schauen Sie sich folgendes Beispiel an:
Stellen Sie sich eine Variable als Box mit einem Namen vor, in die sie irgendetwas hineinpacken können: Integers, Strings, Farben, Floats, Formen, andere Boxen, Tabellen etc.
Danach haben Sie z. B. eine Box mit dem Namen radius
und dem Inhalt 17
. Diese Box können Sie nun weiterverwenden.
Im Programmieren entspricht diese Box namens radius
einer Speicherstelle mit einer Adresse wie 0x60fe1c
und dem Variablennamen radius
. Die Box und Speicherstelle enthalten beide den Inhalt 17
.
In Python sieht das wie folgt aus:
radius
wird der Wert 17
zugewiesenradius
wird z. B. in der Funktin print
aufgerufen (der Wert in der Variable wird gelesen und zurückgelegt) und von print
in der Konsole ausgegeben.Antwort: Dasselbe wie in 2. Das bedeutet, dass der Wert einer Variable sich beim Wiederverwenden dieser Variable nicht ändert.
form = "kreis"
print(form)
pi_gerundet = 3.14159
print(pi_gerundet)
1. Teil
# Variablen initialisieren und Werte zuweisen
a = 0
b = 1.3
c = "zwei"
# Variablenwerte und -datentypen ausgeben
print(a, type(a))
print(b, type(b))
print(c, type(c))
2. Teil
from pytamaro import magenta
d = 3 * 3.0 - b
e = d == 7.7
f = print()
g = magenta
print(d, type(d))
print(e, type(e))
print(f, type(f))
print(g, type(g))
Das Gegenteil von Variablen sind Literale: Es sind konkrete Werte, die direkt im Code angegeben werden. Sie dienen dazu, bestimmte Datenwerte darzustellen, ohne dass sie erst berechnet oder zugewiesen werden müssen: 7.7
, -14
, "hallo"
etc.
Der Compiler liest jeweils zuerst das, was rechts des Zuweisungszeichens =
steht und rechnet es sofort aus. Der errechnete Wert (und Datentyp) wird dann der Variable links vom =
zugewiesen:
Nach dieser Zeile hat also das Programm nur das Resultat der Rechnung in der Variable c
gespeichert. Einer solchen Rechnung sagt man Ausdruck.
not defined
Wenn Sie folgende Codezelle ausführen, wird ein Fehler ausgegeben.
# Das Programm kennt die Variable alter noch nicht,
# ihr muss in einer vorangehenden Zeile zuerst ein
# Wert zugewiesen werden:
# Eingabe
alter = 15 # in Jahren
# Verarbeitung
alter_in_monaten = 12 * alter
# Ausgabe
print(alter_in_monaten)
# Je nach Wahl vom Wert für alter ändert sich
# der Wert von alter_in_monaten.
aa = 1 + 1.0
bb = 1 + 1 + 2 -200089828
bb = "1"
cc = 0.0 + 1
cc = bb
dd = 7.9 + 0.1 + cc
ee = 17 * 0.0
ff = aa + gg
gg = 15 / 1
gg = 15 / 0
hh = 15 // 1
# nach dieser Zeile enthält bb den Wert dieses Ausdrucks (int)
bb = 1 + 1 + 2 -200089828
# nach dieser Zeile wurde der alte Werte von bb
# verworfen und mit dem String "1" überschrieben
bb = "1"
# cc hat hier den Wert 1.0
dd = 7.9 + 0.1 + cc
# die Variable gg wird verwendet, obwohl gg noch kein Wert
# zugewiesen wurde.
# Lösung: Diese Zeile erst ausführen , wenn gg einen Wert hat.
ff = aa + gg
# das Resultat einer normalen Division ist immer eine float
gg = 15 / 1
# Division durch Null ist nicht erlaubt
#gg = 15 / 0
# das Resultat einer GANZZAHLIGEN Division ist immer eine int
hh = 15 // 1
Eine Variable hat zu jedem Zeitpunkt nur einen Wert. Sobald ihr ein neuer Wert zugewiesen wird, wird der alte verworfen.
Beispiel:
x_0
den Wert 15 zu.hallo
zu.hallohallo
zu, OHNE auf der rechten Seite des =
hallohallo
zu schreiben.x_0 = 15
x_0 = "hallo"
x_0 = x_0 * 2
a = a + 1
?
Das =
bedeutet im Programmieren etwas anderes als in der Mathematik.
Ein Programm berechnet zuerst den Wert rechts vom Zuweisungszeichen =
. Erst dann weist es den Wert der Variable links zu. So ergeben (mathematisch) scheinbar unsinnige Zeilen wie
a = 23
b = 1.7
a = a - 1.0
b = b * 2
im Programmieren Sinn, wenn den Variablen a
respektive b
vorher ein Wert zugewiesen wurde. In der Mathematik ist diese Aufstellung falsch, da das =
keine Zuweisung sondern eine mathematische Gleichheit symbolisiert.
Im folgenden Beispiel werden zuerst den zwei Variablen a
und b
je ein Wert zugewiesen.
In den letzten zwei Zeilen werde je zuerst die Ausdrücke rechts vom Zuweisungszeichen ausgerechnet und anschliessend der Variable links vom Zuweisungszeichen zugewiesen. Wichtig dabei ist
# 1
aeiou = "vokalen"
aeiou = 1 * 4 - 5
print(aeiou)
# 2
eins = 1
eins = 2 * eins
eins = (eins + 2) / 8
print(eins)
a = 10
a = a - 1
a = a - 2
a = a - 3
a = a - 4
print(a)
# Eingabe
alpha = 2 / 3
beta = 3 / 2
null = "ein Drittel"
viel = 0
# Verarbeitung
viel = alpha + beta
viel = beta
null = alpha * beta
alpha = alpha / alpha + null
x = 12
y = 3
t = x
x = y
y = t
print("x =", x)
print("y =", y)
Er vertauscht (Englisch: to swap) die Werte von zwei Variablen (x
und y
) mit der Hilfsvariable t
(temporary variable).
int
, float
und str
verwenden.=
verwenden und erklären, wie sich Mathematik und Informatik in Ihrer Benutzung dieses Zeichens unterscheiden.a = a + 1
verwenden und in eigenen Worten erklären.This activity has been created by Gall and is licensed under CC BY-SA 4.0.
Variablen
PyTamaro is a project created by the Lugano Computing Education Research Lab at the Software Institute of USI
Privacy Policy • Platform Version 0d7866a (Fri, 20 Dec 2024 07:46:38 GMT)