🐍

Python für die Schule: So startest du durch

Informatik · 12 min · 15. März 2026
#Python#Informatik#Programmieren#Klasse 10#Schleifen#Funktionen#Coding

ChatGPT, autonome Autos, Spotify-Empfehlungen, TikTok-Algorithmus — sie alle laufen auf Python. Python ist heute die beliebteste Programmiersprache der Welt. Und das Beste: Sie ist so lesbar und logisch, dass du nach diesem Artikel deinen ersten funktionierenden Code schreiben kannst. Wirklich.

💡 Das Wichtigste in 30 Sekunden:
Python = einfach lesbare, mächtige Programmiersprache
Grundbausteine: Variablen, Bedingungen (if), Schleifen (for/while), Funktionen (def)
Python wird mit Einrückungen (Indentation) statt Klammern strukturiert!

Warum Python?

Python hat eine Syntax die wie englische Prosa liest:

```python

# Python (gut lesbar!)

if age >= 18:

print("Du darfst wählen")

else:

print("Noch nicht wahlberechtigt")

```

Vergleich mit Java — gleiches Ziel, viel mehr Ballast:

```java

if (age >= 18) {

System.out.println("Du darfst wählen");

} else {

System.out.println("Noch nicht wahlberechtigt");

}

```

💡 Wichtig: Python nutzt Einrückungen (4 Leerzeichen oder Tab) statt { } Klammern! Falsche Einrückung = Fehler!

Variablen und Datentypen

Eine Variable ist ein benannter Speicherplatz.

```python

name = "Max" # String (Text)

alter = 16 # Integer (ganze Zahl)

groesse = 1.75 # Float (Dezimalzahl)

schueler = True # Boolean (wahr/falsch)

```

📝 Wichtig: Python erkennt den Datentyp automatisch — kein "int" oder "String" nötig!

Ausgabe mit print() und Eingabe mit input():

```python

name = input("Wie heißt du? ")

print("Hallo,", name)

print(f"Du bist {alter} Jahre alt.") # f-String: direktes Einbetten von Variablen

```

Einfache Rechenoperationen:

```python

x = 10

y = 3

print(x + y) # 13 (Addition)

print(x - y) # 7 (Subtraktion)

print(x * y) # 30 (Multiplikation)

print(x / y) # 3.333... (Division)

print(x // y) # 3 (ganzzahlige Division)

print(x % y) # 1 (Modulo = Rest)

print(x ** y) # 1000 (Potenz: 10³)

```

Bedingungen: if / elif / else

```python

punkte = 75

if punkte >= 90:

note = "Sehr gut"

elif punkte >= 75:

note = "Gut"

elif punkte >= 60:

note = "Befriedigend"

elif punkte >= 45:

note = "Ausreichend"

else:

note = "Nicht bestanden"

print(f"Deine Note: {note}")

```

💡 Merksatz: elif = "else if" — Python prüft von oben nach unten und stoppt beim ersten True!

Vergleichsoperatoren:

- == (gleich), != (ungleich), > (größer), < (kleiner), >= (größer gleich), <= (kleiner gleich)

- and, or, not für Kombinationen

Schleifen: for und while

for-Schleife — wenn du weißt, wie oft:

```python

# 5 mal ausgeben

for i in range(5):

print(f"Durchlauf {i}") # 0, 1, 2, 3, 4

# Liste durchgehen

faecher = ["Mathe", "Deutsch", "Physik"]

for fach in faecher:

print(f"Ich lerne {fach}")

```

while-Schleife — solange eine Bedingung gilt:

```python

countdown = 10

while countdown > 0:

print(countdown)

countdown -= 1 # countdown = countdown - 1

print("Start!")

```

⚠️ Vorsicht: Endlosschleife! Wenn die while-Bedingung nie False wird, läuft das Programm ewig. Immer sicherstellen, dass die Bedingung irgendwann False wird!

Funktionen: def

Funktionen sind wiederverwendbare Code-Blöcke.

```python

def begruesse(name):

print(f"Hallo, {name}! Willkommen bei BesserStudy.")

begruesse("Anna") # Hallo, Anna! Willkommen bei BesserStudy.

begruesse("Tom") # Hallo, Tom! Willkommen bei BesserStudy.

```

Funktion mit Rückgabe:

```python

def berechne_note(punkte, maximum):

prozent = punkte / maximum * 100

if prozent >= 90:

return "Sehr gut"

elif prozent >= 75:

return "Gut"

elif prozent >= 60:

return "Befriedigend"

else:

return "Nicht bestanden"

ergebnis = berechne_note(72, 80)

print(ergebnis) # Gut

```

💡 Merksatz: def + Funktionsname + (Parameter): → Code eingerückt → return für Rückgabewert

Mini-Projekt: Taschenrechner

```python

def taschenrechner():

print("Einfacher Taschenrechner")

print("----------------------")

zahl1 = float(input("Erste Zahl: "))

operation = input("Operation (+, -, *, /): ")

zahl2 = float(input("Zweite Zahl: "))

if operation == "+":

ergebnis = zahl1 + zahl2

elif operation == "-":

ergebnis = zahl1 - zahl2

elif operation == "*":

ergebnis = zahl1 * zahl2

elif operation == "/" and zahl2 != 0:

ergebnis = zahl1 / zahl2

else:

print("Ungültige Operation oder Division durch 0!")

return

print(f"Ergebnis: {zahl1} {operation} {zahl2} = {ergebnis}")

taschenrechner()

```

Häufige Fehler in der Klausur

Fehler 1: Falsche Einrückung → IndentationError

→ Immer 4 Leerzeichen einrücken, nie Spaces und Tabs mischen!

Fehler 2: `=` und `==` verwechseln

→ `=` ist Zuweisung: `x = 5` | `==` ist Vergleich: `if x == 5:`

Fehler 3: range(5) geht von 0 bis 4 — nicht 1 bis 5!

→ range(1, 6) geht von 1 bis 5!

Zusammenfassung

- Variablen: name = "Max", alter = 16

- if/elif/else: Bedingungen, oben nach unten geprüft

- for: Für bekannte Wiederholungen (range, Listen)

- while: Solange Bedingung gilt

- def: Funktionen definieren und wiederverwenden

- Einrückungen sind Pflicht in Python!

Kombiniere Python-Kenntnisse mit [HTML & CSS](/read/informatik-klasse9-html-css) — zusammen kannst du dann komplette Webseiten bauen!

🎯 Teste dein Wissen im Feed! → [Zum Quiz](/feed)

💬 Frag den KI-Tutor: [Hilf mir, meinen ersten Python-Code zu schreiben — Schritt für Schritt](/tutor)