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 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' . . .
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!
Erkläre den Zusammenhang zwischen Variablen und Datentypen!
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