Variablen für Zeichenketten (strings)
Yasmin hat ein Python-Programm geschrieben, das ein Namensschild für sie zeichnet.
xxxxxxxxxx
undefined
Anderen Mitschülerinnen und Mitschülern in ihrer Klasse gefällt dass Programm, und sie würden es gerne übernehmen. Sie müssten allerdings im Programm suchen, wo der Name Yasmin
steht und ihn dort ersetzen. Einfacher wäre es, wenn der Name gleich ganz oben im Programm festgelegt werden könnte. Flexibler und leichter zu ändern sind Programme, bei denen bestimmte Werte (Werte sind in der Informatik nicht notwendigerweise Zahlen, sondern z.B. auch Zeichenketten) in Variablen abgelegt sind.
xxxxxxxxxx
undefined
Will man in diesem Programm den Namen ändern, so muss man nur die Zeile name="Yasmin"
ganz oben im Programm ändern und muss sich um den weiteren Programmtext nicht kümmern. Eine solche Belegung einer Variable mit einem Wert wird in der Informatik als Zuweisung bezeichnet. Man sagt: "Der Variablen name
wird der Wert "Yasmin"
zugewiesen.
Allerdings muss der Benutzer hier immer noch im Programmtext selbst Änderungen vornehmen. Das möchten Benutzer von Computerprogrammen in der Regel allerdings nicht, schon um auszuschließen, dass sie versehentlich Schaden anrichten.
Deshalb ist es sinnvoll, dass das Programm zur Laufzeit des Programms den Benutzer nach dem Namen fragt und die Eingabe (engl.: "input") des Nutzers entsprechend verwendet.
xxxxxxxxxx
undefined
Aufgabe 1: Name und Farben nach Wahl
xxxxxxxxxx
undefined
Aufgabe 2: Dokumentation der Variablen
print
auf dem Bildschirm ausgegeben werden. Schreibe zunächst mehrere print
-Anweisungen für die einzelnen Variablen untereinander. Schreibe dann eine einzige print
-Anweisung, bei der die Variablennamen durch Kommas getrennt sind. Variablennamen (Bezeichner)
Ein bisschen Vorsicht muss man bei der Wahl der Variablennamen (man sagt auch: "Variablen-Bezeichner") haben. Python ist eine Programmiersprache, die (wie die meisten anderen auch) im — oder für den — englischsprachigen Raum entwickelt wurde.
Wenn du dich an folgende Regeln für Variablennamen (Bezeichner)hältst, kannst du bösartige Überraschungen (etwa schwer nachvollziehbare Fehlermeldungen) vermeiden:
- Verwende keine Leerzeichen, also z.B. nicht
Mein Vorname
. - Verwende als Sonderzeichen ausschließlich den Unterstrich
_
, also z.B.Mein_Vorname
. - Verwende keine Umlaute (
äüöÄÖÜß
), also keine - Du kannst Ziffern verwenden, aber nicht als erstes Zeichen eines Bezeichners.
Wert1
oderWert_1
ist also in Ordnung,r2d2
ist auch möglich, aber nicht z.B.3ter_Buchstabe
. - Variablennamen sollten nicht heißen wie Python-Befehle, also nicht etwa
goto
oderdot
. Eine mögliche Strategie, das zu vermeiden ist es, deutsche Variablennamen zu verwenden. Da Python-Befehle normalerweise englisch sind, verringert das zumindest ein wenig die Gefahr, versehentlich einen Python-Befehl zu verwenden.
Ausgesprochen sinnvoll ist es auch, "sprechende" Namen zu wählen, also z.B. beim Einlesen von Personennamen z.B. vorname
oder nachname
statt einfach s1
und s2
, obwohl die Bequemlichkeit vielleicht für letztere spräche. Die Zeitersparnis beim Tippen wird beim späteren Wieder-Lesen des Programms mehr als aufgebraucht.
Wichtig ist auch: In der Programmiersprache Python ist die Groß-Klein-Schreibung wichtig: Es könnten in einem Programm durchaus drei verschiedene Variablen auftauchen, von denen eine Name
heißt eine andere name
und wieder eine andere NAME
. Das kann zu großen Problemen führen. Man kann diese umgehen, wenn man sich für sich selbst festlegt, entweder alle Variablen groß oder klein zu schreiben. Auf jeden Fall sollte man Variablen nicht absichtlich durch Groß- und Kleinschreibung unterscheiden, weil man dann häufig selbst nicht mehr weiß, welche Variable gemeint war.
Aufgabe 3: Problematische und unproblematische Dateinamen
Name
, 2te_Lösung
, x oder y
, teilnehmer3name
, preisnachlaß
, penup
, koordinate
, x_oder_y
, _Variable
.