Lektion 2 von 12

Variablen und Datentypen

Variablen, Datentypen (str, int, float, bool) und input() verständlich erklärt, mit Übungen direkt im Browser.

  • Etwa 15 Minuten
  • 2 Übungen mit Lösung
  • Läuft im Browser

Variablen

Eine Variable ist ein beschrifteter Karton: Du legst einen Wert hinein und kannst ihn später über den Namen wiederfinden. In Python brauchst du dafür nur ein Gleichheitszeichen:

variablen.py

Tab rückt ein. Esc, dann Tab verlässt den Editor. Strg + Enter führt aus.

Datentypen

Damit hast du schon drei der wichtigsten Datentypen benutzt, und die sind übrigens auch AP1-Prüfungsstoff:

str (String) ist Text in Anführungszeichen. int (Integer) ist eine ganze Zahl. float ist eine Kommazahl, die im Code mit Punkt geschrieben wird (1.78, nicht 1,78). Und bool kennt nur True oder False. Mit type() fragst du Python, welcher Typ in einer Variable steckt:

datentypen.py

Tab rückt ein. Esc, dann Tab verlässt den Editor. Strg + Enter führt aus.

Eingaben mit input()

Richtig praktisch werden Variablen mit input(): Damit fragst du den Nutzer etwas und speicherst die Antwort. Führ das mal aus, dein Browser fragt dich dann nach deinem Namen:

eingabe.py

Tab rückt ein. Esc, dann Tab verlässt den Editor. Strg + Enter führt aus.

Übungen

Erst selbst versuchen, dann die Lösung aufklappen.

Übung 2.1

Frag den Nutzer nach seinem Geburtsjahr und gib aus, wie alt er dieses Jahr wird. Tipp: Du brauchst int(input(...)) und 2026 - jahr.

uebung_2_1.py

Tab rückt ein. Esc, dann Tab verlässt den Editor. Strg + Enter führt aus.

Musterlösung anzeigen
jahr = int(input("Dein Geburtsjahr? "))
alter = 2026 - jahr
print("Du wirst dieses Jahr", alter)
Übung 2.2

Im Code unten steckt ein Fehler. Führ ihn aus, lies die Fehlermeldung in Ruhe und repariere ihn.

uebung_2_2.py

Tab rückt ein. Esc, dann Tab verlässt den Editor. Strg + Enter führt aus.

Musterlösung anzeigen
alter = int(input("Wie alt bist du? "))
naechstes_jahr = alter + 1
print("Nächstes Jahr bist du", naechstes_jahr)

# Der Fehler: input() liefert einen String, und
# "21" + 1 kann Python nicht rechnen (TypeError).
# int(...) macht aus dem Text eine Zahl.