Im ersten Teil haben wir erfahren, dass Programmieren wie das Erlernen einer neuen Sprache ist – jetzt wird’s spannend: Wir kümmern uns um Datenstrukturen, Fehler, Mathe im Code, Entscheidungen und sogar dein erstes kleines Projekt!
1. 📦 Listen & Arrays – Dinge ordentlich abspeichern
Was sind Arrays?
Ein Array ist wie ein Regal: feste Plätze, alle gleich groß.
freunde = ["Tom", "Ben", "Max"]
print(freunde[0]) # Gibt 'Tom' aus
freunde[0]→"Tom"freunde[1]→"Ben"freunde[2]→"Max"
❗ Tipp: Computer zählen ab 0, nicht ab 1.
Was sind Listen (Dictionaries)?
Eine Liste ist wie ein Nachschlage-Wörterbuch mit Schlüssel-Wert-Paaren:
person = {
"name": "Max Mustermann",
"alter": 18
}
print(person.name) # Gibt 'Max Mustermann' aus
"name"→"Max Mustermann""alter"→18
Kombinierte Strukturen
Arrays können Listen enthalten:
personen = [
{"name": "Tom", "alter": 25},
{"name": "Ben", "alter": 30},
{"name": "Max", "alter": 22}
]
personen[0]→ erste Liste/Personpersonen[0]["name"]→"Tom"
2. ❌ Fehler und wie du sie meisterst
Kein Programm ist perfekt – jeder macht Fehler, das gehört dazu!
- Syntaxfehler: z. B. fehlende Klammer. “SyntaxError: unexpected EOF while parsing”
- Logikfehler: Dein Code läuft, macht aber nicht das, was du willst.
Tipps:
- Fehlermeldungen genau lesen – sie sagen dir meist, wo der Fehler ist und oft was falsch ist.
- Debuggen: Drucke wichtige Werte mit
print(...)aus. Nutzeprint()und andere Funktionen um Dinge zu prüfen. - Kleiner machen: Wenn was nicht klappt, reduziere auf den fehlerhaften Teil.
- Oft neu starten: Manchmal hilft ein frischer Blick am nächsten Tag.
Fehler sind Lernchancen – also keine Angst!
3. ➕ Ein bisschen Mathe – ganz ohne Panik!
Programmieren und Mathe gehören zusammen. Hier ein paar Basisoperatoren:
a = 5
b = 2
print(a + b) # 7
print(a - b) # 3
print(a * b) # 10
print(a / b) # 2.5
print(a ** b) # 25 (a hoch b)
print(a % b) # 1 (Rest-Modulo)
+,-,*,/kennst du schon.**bedeutet „hoch“.%gibt den Rest einer Division – z. B.5 % 2 = 1.
4. 🤔 Logik – “Wenn … dann …”
Programme müssen Entscheidungen treffen. Dafür gibt es Bedingungen:
alter = 18
if alter >= 18:
print("Du bist volljährig!")
else:
print("Du bist noch minderjährig.")
if: Prüft eine Bedingung.else: Was passiert, wenn die Bedingung nicht erfüllt ist.- Man kann mehrere Bedingungen hintereinander testen mit
elif(else if).
note = 75
if note >= 90:
print("Sehr gut!")
elif note >= 75:
print("Gut gemacht!")
else:
print("Da ist noch Luft nach oben.")
5. 🏗 Erstes Mini-Projekt: Kontaktliste mit Bewertung
Ein kurzes Projekt, um alles Gelernte zu verknüpfen:
- Array anlegen:
kontakte = ["Anna", "Ben", "Clara"] - Bewertungen in Listen:
bewertungen = [5, 4, 3] - Loop + Bedingung:
for i in range(len(kontakte)): name = kontakte[i] punktzahl = bewertungen[i] if punktzahl >= 4: status = "⭐ Lieblingskontakt!" else: status = "Normal" print(name + ": " + status) - Fehlercheck:
- Stimmen Anzahl der Kontakte und Bewertungen überein?
- Gibt
range(len(...))sinnvolle Werte zurück?
Teste das Projekt – und siehst du etwas Unerwartetes, nutze print() und Fehlermeldungen, um dem Geheimnis auf die Spur zu kommen.
kontakte = ["Anna", "Ben", "Clara"]
bewertungen = [5, 4, 3]
for i in range(len(kontakte)):
name = kontakte[i]
punktzahl = bewertungen[i]
if punktzahl >= 4:
status = "⭐ Lieblingskontakt!"
else:
status = "Normal"
print(name + ": " + status)
6. 🧩 Das hast du gelernt
| Thema | Kurze Erklärung |
|---|---|
| Arrays & Listen | Mehrere Daten speichern – geordnet oder als Schlüssel-Wert-Paare |
| Fehler | Syntax- vs. Logikfehler – jeder macht sie, Debugging hilft |
| Mathe im Code | Grundrechenarten plus hoch/zurückstellung (Modulo) |
| Logik & Bedingungen | if, elif, else für Entscheidungen im Programm |
| Mini‑Projekt | Kombinieren aller Konzepte in praktischer Übung |
🔜 Ausblick auf Teil 3:
Dann lernen wir Schleifen richtig gut kennen (for, while), erkunden Funktionen und wie man Code besser organisiert. Außerdem bauen wir ein größeres Mini-Projekt!
Mach ruhig jetzt erstmal Pause – und probiere das Mini-Projekt in Ruhe aus. Viel Erfolg und bis zum nächsten Mal! 👨💻


