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.
🐍 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
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.
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.
jahr = 2025
temp = -8
preis = 0.99
grad = -2.5
land = 'Deutschland'
gruss = "Hallo!"
fertig = False
🔢 int & float — Zahlen
int sind ganze Zahlen. float sind Kommazahlen — in Python mit Punkt: 3.14. Mit beiden kann man rechnen:
| Operator | Bedeutung | Beispiel | Ergebnis |
|---|---|---|---|
| + | Addition | 17 + 5 | 22 |
| - | Subtraktion | 17 - 5 | 12 |
| * | Multiplikation | 17 * 5 | 85 |
| / | Division | 17 / 4 | 4.25 |
| // | Ganzzahldivision | 17 // 5 | 3 |
| % | Rest (Modulo) | 17 % 5 | 2 — Was ist der Rest bei a ÷ b? |
| ** | Potenz | 3 ** 4 | 81 |
a und b — beobachte, wie sich die Ergebnisse ändern.___ durch den richtigen Operator.📐 Durchschnitt berechnen
Alle Werte addieren, dann durch die Anzahl teilen. Klammern nicht vergessen — sonst rechnet Python zuerst die Division!
📝 str — Text
Ein String ist Text in Anführungszeichen — einfach ('..') oder doppelt ("..."). Mit + lassen sich Strings verbinden — das nennt man Konkatenation.
🔄 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.
name auf einen anderen Namen — nur eine Stelle ändern!___ 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:
| Operator | Bedeutung | Beispiel | Ergebnis |
|---|---|---|---|
| == | gleich | 5 == 5 | True |
| != | ungleich | 5 != 3 | True |
| > | größer | 7 > 3 | True |
| < | kleiner | 2 < 1 | False |
| >= | größer oder gleich | 5 >= 5 | True |
| <= | kleiner oder gleich | 3 <= 2 | False |
⚠️ = 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.
punkte auf 30 — was ändert sich?___ durch den richtigen Vergleichsoperator.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:
💡 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
❌ Klappt nicht
Kakaopulver in kalter Milch klumpt. Genauso kann Python str und int nicht direkt verbinden.
TypeError!
✅ Klappt!
Erst str() wandelt die Zahl in Text um — dann klappt die Verbindung.
# Ausgabe → "Preis: 4 EUR"
___ mit str(), damit die Ausgabe lautet: "Der Turm ist 145 cm hoch."input() ist immer ein str — zum Rechnen muss sie mit int() umgewandelt werden.geburtsjahr = input("Geburtsjahr: ")
alter = 2026 - int(geburtsjahr)
print("Du bist " + str(alter) + " Jahre alt.")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))