Python · Klasse 8 · Block 1 von 4

Variablen &
Datentypen

Was ist Python? Wie speichert ein Computer Informationen? Und warum macht es einen Unterschied, ob du eine Zahl oder einen Text speicherst?

Alle Codebeispiele laufen direkt im Browser. Mit 📋 Kopieren kannst du den Code in Thonny einfügen und dort ausführen.

Thema 01

Was ist Python?

Bevor wir losprogrammieren, klären wir die wichtigsten Fragen: Was ist überhaupt ein Programm? Was ist eine Programmiersprache? Und warum gerade Python?

💻 Was ist ein Programm?

Ein Programm ist eine Liste von Anweisungen, die ein Computer Schritt für Schritt ausführt — wie ein Kochrezept: erst Schritt 1, dann Schritt 2, in genau dieser Reihenfolge.

Der Computer selbst versteht nur eine einzige Sprache: 0 und 1 — Strom an oder Strom aus. Das nennt man Maschinensprache. Für Menschen ist das kaum lesbar.

🗣️ Was ist eine Programmiersprache?

Eine Programmiersprache vermittelt zwischen Mensch und Maschine. Du schreibst Anweisungen in lesbarer Form — ein Übersetzer wandelt sie in Maschinensprache um.

🐍

Python

Einfach, lesbar, vielseitig. KI, Daten, Wissenschaft, Web.

Java

Robust, plattformunabhängig. Unternehmens-Software, Android.

🌐

JavaScript

Die Sprache des Webs. Läuft im Browser, macht Seiten interaktiv.

⚙️

C / C++

Sehr schnell, nah an der Hardware. Betriebssysteme, Spiele.

📊 Warum ist Python so populär?

Laut TIOBE-Index (2026) liegt Python auf Platz 1 der meistgesuchten Programmiersprachen. Der Index misst Popularitätssignale — keinen echten Marktanteil. An deutschen Hochschulen wird Python in vielen MINT-Fächern eingesetzt.

Beliebtheit von Programmiersprachen weltweit
TIOBE-Index · 2026 · Popularitätspunkte in %
Python
20,97 %
C
12,34 %
C++
8,03 %
Java
7,79 %
C#
5,98 %
Quelle: TIOBE Index, tiobe.com · Balkenbreite relativ zu Python skaliert.

🐍 Warum wir Python nehmen

📖

Einfache Syntax

Python liest sich fast wie Englisch — kein unnötiger Ballast.

🎓

Standard an Hochschulen

Wer Python kann, ist in fast jedem MINT-Fach gut vorbereitet.

🤖

KI & Daten

Alle wichtigen KI-Systeme sind in Python geschrieben oder nutzbar.

🔧

Sofort einsetzbar

Mit Thonny oder direkt im Browser — kein kompliziertes Setup.

💬 Kommentar und Ausgabe

Zeilen mit # werden vom Computer komplett ignoriert — das sind Kommentare: Notizen für Menschen, nicht für die Maschine.

Mit print(...) gibt das Programm einen Wert auf dem Bildschirm aus. In den Beispielen steht oft ein Kommentar wie # Ausgabe → 13 dahinter — das zeigt dir, was beim Ausführen erscheint.

# Dieser Block berechnet die Summe zweier Zahlen
a = 10
b = 3
summe = a + b       # Das Ergebnis wird in der Variablen summe gespeichert
print(summe)        # Ausgabe → 13
Thema 02

Was ist eine Variable?

Variable

Ein Programm muss sich Zwischenergebnisse merken können. Dafür benutzt man Variablen.

Man kann sich eine Variable wie eine beschriftete Box vorstellen: Auf der Box steht eine Bezeichnung, und in der Box liegt im Moment ein Wert.

Beispiel:

punkte = 5

Das Gleichheitszeichen bedeutet in Python nicht dasselbe wie in der Mathematik. Es bedeutet: Speichere den Wert rechts unter der Bezeichnung links. In diesem Beispiel: Speichere unter der Bezeichnung punkte den Wert 5.

Später kann dieser Wert ersetzt werden:

punkte = 6

Dann steht unter der Bezeichnung punkte nicht mehr 5, sondern 6.

Noch ein Beispiel:

punkte = punkte + 1

heißt nicht „punkte ist gleich punkte plus 1". Sondern: Nimm den bisherigen Wert von punkte, erhöhe ihn um 1 und speichere das Ergebnis wieder unter punkte. Wenn der Wert der Variablen punkte vorher 6 war, ist er nach dieser Zeile 7.

Fertiges Beispiel
💡 Ändere die Werte und führe erneut aus — beobachte, wie sich die Ausgabe ändert.
Thema 03

Die vier Datentypen

Jeder Wert, den ein Programm verarbeitet, hat einen Typ — er legt fest, welche Art von Information gespeichert wird und was man damit tun kann. Eine Zahl verhält sich anders als ein Text, und Python muss wissen, womit es gerade arbeitet. Wir lernen heute vier grundlegende Typen kennen.

int
Ganze Zahl
punkte = 42
jahr = 2025
temp = -8
float
Kommazahl
pi = 3.14
preis = 0.99
grad = -2.5
str
Text (String)
stadt = "Berlin"
land = 'Deutschland'
gruss = "Hallo!"
bool
Wahrheitswert
aktiv = True
fertig = False
Fertiges Beispiel — type()

🔢 int & float — Zahlen

int sind ganze Zahlen. float sind Kommazahlen — in Python mit Punkt: 3.14. Mit beiden kann man rechnen:

OperatorBedeutungBeispielErgebnis
+Addition17 + 522
-Subtraktion17 - 512
*Multiplikation17 * 585
/Division17 / 44.25
//Ganzzahldivision17 // 53
%Rest (Modulo)17 % 52 — Was ist der Rest bei a ÷ b?
**Potenz3 ** 481
Fertiges Beispiel — int
💡 Ändere a und b — beobachte, wie sich die Ergebnisse ändern.
Leicht
Aufgabe 1 — Ersetze ___ durch den richtigen Operator.
Mittel
Aufgabe 2 — Kino: Ein Kinoticket kostet 8 €, Popcorn 4 €. Ihr geht zu dritt ins Kino und habt einen Gutschein über 5 €. Wie viel zahlt ihr insgesamt?

📐 Durchschnitt berechnen

Alle Werte addieren, dann durch die Anzahl teilen. Klammern nicht vergessen — sonst rechnet Python zuerst die Division!

Mittel
Aufgabe 3 — Durchschnitt: Vier Schüler haben folgende Punkte erzielt: 6, 8, 7, 9. Berechne den Durchschnitt.

📝 str — Text

Ein String ist Text in Anführungszeichen — einfach ('..') oder doppelt ("..."). Mit + lassen sich Strings verbinden — das nennt man Konkatenation.

Fertiges Beispiel — Konkatenation
Fertiges Beispiel — Variablen

🔄 Statisch vs. dynamisch

Einen Text direkt in print() zu schreiben, ist statisch — er bleibt immer gleich. Kommt der Wert aus einer Variable, ist die Ausgabe dynamisch: Ändert sich die Variable, ändert sich automatisch auch die Ausgabe.

Fertiges Beispiel — Dynamik
💡 Ändere name auf einen anderen Namen — nur eine Stelle ändern!
Leicht
Aufgabe 4 — Dynamisch ausgeben: Die Werte sollen aus Variablen kommen. Ergänze die ___ durch die richtigen Variablennamen.

✅ bool — Wahrheitswert

Ein bool hat nur zwei mögliche Werte: True oder False. Booleans entstehen automatisch bei Vergleichen. Im nächsten Block (Verzweigungen) werden wir sie einsetzen:

OperatorBedeutungBeispielErgebnis
==gleich5 == 5True
!=ungleich5 != 3True
>größer7 > 3True
<kleiner2 < 1False
>=größer oder gleich5 >= 5True
<=kleiner oder gleich3 <= 2False

⚠️ = und == — nicht dasselbe!

= ist die Zuweisung — sie speichert einen Wert in einer Variable:

punkte = 10   # Speichere den Wert 10 unter "punkte"

== ist der Vergleich — er prüft, ob zwei Werte gleich sind, und liefert True oder False:

punkte == 10   # Ist punkte gleich 10? → True oder False

Ein häufiger Fehler: if punkte = 10 statt if punkte == 10. Python meldet sofort einen Fehler — das hilft beim Entdecken.

Fertiges Beispiel — bool
💡 Ändere punkte auf 30 — was ändert sich?
Leicht
Aufgabe 5 — Vergleich einsetzen: Ersetze ___ durch den richtigen Vergleichsoperator.
Mittel
Aufgabe 6 — Eigene Vergleiche. Gib aus: Ist das Auto schneller als 90 km/h? Ist es genau 80 km/h? Ist es im erlaubten Bereich (höchstens 100 km/h)?
Thema 04

Typumwandlungen

Nicht alle Datentypen lassen sich einfach mischen. Hier lernst du, wie man Werte gezielt in einen anderen Typ umwandelt.

⚠️ Was passiert, wenn man str und int mischt?

Führe diesen Code aus — und lies die Fehlermeldung genau:

Fertiges Beispiel — Fehler

💡 Die Lösung: str()

Der Fehler heißt TypeError — Python kann einen str nicht direkt mit einem int verbinden. Die Funktion str() wandelt eine Zahl in Text um:

klassenstufe = 8
print("Teilnahme ab Klassenstufe: " + str(klassenstufe))
# Ausgabe → Teilnahme ab Klassenstufe: 8
Kakao-Metapher

❌ Klappt nicht

Kakaopulver in kalter Milch klumpt. Genauso kann Python str und int nicht direkt verbinden.

"Preis: " + 4
TypeError!

✅ Klappt!

Erst str() wandelt die Zahl in Text um — dann klappt die Verbindung.

"Preis: " + str(4) + " EUR"
# Ausgabe → "Preis: 4 EUR"
Leicht
Aufgabe 7 — Zahl in Text umwandeln: Ergänze ___ mit str(), damit die Ausgabe lautet: "Der Turm ist 145 cm hoch."
Mittel
Aufgabe 8 — Mit Eingabe: Das Programm fragt nach einem Namen, einer Punktzahl und einem Lieblingsfach. Fülle die Eingaben aus und starte.
input("Dein Name: ")
input("Deine Punktzahl: ")
input("Dein Lieblingsfach: ")
Mittel
Aufgabe 9 — Geburtsjahr: Das Programm fragt nach dem Geburtsjahr und soll das Alter berechnen. Eine Eingabe mit input() ist immer ein str — zum Rechnen muss sie mit int() umgewandelt werden.
input("Geburtsjahr: ")
geburtsjahr = input("Geburtsjahr: ")
alter = 2026 - int(geburtsjahr)
print("Du bist " + str(alter) + " Jahre alt.")
Anspruchsvoll
Aufgabe 10 — Kassenbon: Ein Schüler kauft Hefte und Stifte. Berechne alle Teilbeträge und gib einen vollständigen Kassenbon aus — mit Artikelname, Anzahl, Einzelpreis und Gesamtpreis.
Abschlussaufgabe

Alles zusammen

Sporttag

Schreibe ein Programm für einen Sporttag. Gegeben sind teamname, spieler und tore_pro_spieler.

Berechne: Gesamttore (int), ob das Team gewonnen hat (bool: mehr als 3 Tore). Gib alles übersichtlich aus — alle vier Datentypen müssen vorkommen.

gesamttore = int(spieler * tore_pro_spieler)
gewonnen = gesamttore > 3
print("Team: " + teamname)
print("Spieler: " + str(spieler))
print("Gesamttore: " + str(gesamttore))
print("Gewonnen: " + str(gewonnen))
Quiz

Teste dein Wissen

Sechs Fragen zu Python, Variablen und Datentypen.

Frage 1 / 6
Was ist eine Programmiersprache?
Frage 2 / 6
Was macht alter = 14 in Python?
Frage 3 / 6
Welchen Datentyp hat der Wert 3.14?
Frage 4 / 6
Was gibt 10 % 3 zurück?
Frage 5 / 6
Warum gibt "Ich bin " + 14 einen Fehler?
Frage 6 / 6
Wie gibt man den Satz „Ich bin 15 Jahre alt." aus, wenn alter = 15 als int gespeichert ist?
0/6
Reflexion

Zum Nachdenken

„Warum reicht es nicht, alles einfach als Text zu speichern? Warum brauchen wir überhaupt verschiedene Datentypen?"

Diskutiert in der Klasse: Was würde passieren, wenn Python nicht unterscheiden würde zwischen der Zahl 5 und dem Text „5"?