Variablen, Ein- & Ausgabe


Rückblick

Beim letzten Mal hatten wir festgestellt: Python unterscheidet

Zeichenketten darfst du auch mit doppelten Anführungsstrichen schreiben: "Hallo", "G10b" geht also auch. Was ist mit "Python'? ________________________________________________________

Man nennt strings, ints und floats kurz Datentypen. Frage: Gibt es noch mehr Datentypen? Antwort: Ja! Warum sind Datentypen wichtig, was glaubst du? ________________________________________________________


Variablen

Variablen kennst du aus Mathe, sie stehen dort für beliebige Zahlen. Das geht auch in Python! Mit einer Einschrankung: Die Variable muss immer einen Wert haben. Beispiel:

>>> a = 12
>>> a
12

Welchen Namen hat die Variable hier? ________________________________________________________

Und welchen Wert hat sie? ________________________________________________________

Du kannst dir eine Variable als Box vorstellen, in die Box kommt der Wert hinein, zum Beispiel 'G10b', und damit wir die vielen Boxen unterscheiden können, geben wir ihnen einen Namen, zum Beispiel klasse.

Den Wert bekommt man über das Gleichheitszeichen in die Variable, was steht links vom Gleichheitszeichen? ________________________________________________________

Und was steht dann rechts vom Gleichheitszeichen? ________________________________________________________

Man nennt klasse = "G10b" auch eine Wertzuweisung, weil der Variablen eben ein Wert zugewiesen wird!

Hallo, ich bins, Tommy, aus der G10b

Wo bei mir "Tommy" steht, kommt bei dir dein Vorname hin!

Tipp: Überlege, wie du Strings "addieren" kannst!

Wenn du den Satz oben mit Python erzeugen kannst, dann probiere:

>>> satz = 'Hallo, ich bins, Tommy, aus der G10b'

wobei statt 'Tommy' und 'G10b' natürlich deine Variablen im Satz vorkommen. Ändere jetzt den Wert deines Vornamen (Wie?) und probiere 'satz * 7' . . .


Ein- & Ausgabe

Für die Ausgabe gibt es den Python-Befehl **'print'**, Beispiel:

>>> print a
12
>>> print 'Ärger'
Ärger
>>> print satz
Hallo, ich bins, Tommy, aus der G10b

Den Vorteil von print findest du bitte selbst heraus!

Die Eingabe ist etwas trickreicher, denn hier kommt es auf den Datentyp an. Bei Strings gehen wir so vor:

>>> vorname = raw_input()
Tommy               # ACHTUNG: meine Eingabe!
>>> vorname
'Tommy'

Der Python-Befehl **'raw_input()'** ist für die Eingabe von Strings zustandig, und das Ganze sieht nicht nur so aus wie eine Wertzuweisung, es ist eine Wertzuweisung!!! Mit raw_input() und print kannst du jetzt unseren Satz oben verändern, bis du reif bist für die Aufgabe 2!


Aufgaben

  1. Erkläre den Zusammenhang zwischen Variablen und Datentypen!

  2. Erzeuge folgende Ausgabe: 'Hallo Tommy, wie gehts?', statt 'Tommy' eine Variable benutzen, ausserdem raw_input() und print benutzen, sowie die Ausgabe in der Variablen mit dem Namen gruss speichern. Probiere auch

    >>> print (gruss + '\n') * 7

    Erklärung?


→ sp, 2016-12-07