Zum Inhalt

🐍 Interaktives Python-Tutorial

Dieses Tutorial hat zwei Teile – wähle deinen Einstieg:

🌐 Teil 1 – Anfänger

Direkt hier im Browser

Kein Spyder nötig. Schreibe Code, klicke Ausführen – fertig.

✅ Hallo Welt  ·  Variablen  ·  Schleifen  ·  Funktionen

👇 Du bist gerade hier

🕷️ Teil 2 – Fortgeschrittene

In Spyder lösen

Echte Dateien, Sensordaten, Matplotlib-Plots.

✅ CSV  ·  Diagramme  ·  Tinkerforge-Daten  ·  3D-Drucker

→ Zu den Spyder-Aufgaben


Teil 1 · Anfänger – Im Browser üben

Hier lernst du Python direkt im Browser – keine Installation, keine Anmeldung.
Schreibe deinen Code, klicke Ausführen um die Ausgabe zu sehen, und Testen um zu prüfen ob deine Lösung stimmt.

Wie es funktioniert

Der Python-Interpreter läuft vollständig in deinem Browser. Klicke zuerst auf Ausführen um deinen Code zu testen, dann auf Testen für die automatische Korrektur.


1 · Hallo, Welt!

Das klassische erste Programm: gib einen Text auf dem Bildschirm aus.

**Aufgabe:** Gib den Text `Hallo, Makerspace!` aus.


2 · Variablen

Variablen speichern Werte, die du später im Programm verwenden kannst.

**Aufgabe:** Erstelle zwei Variablen – `name` (dein Name als Text) und `alter` (dein Alter als Zahl). Gib beide aus, so dass die Ausgabe `Name:` und `Alter:` enthält.


3 · Berechnung

Python kann wie ein Taschenrechner verwendet werden.

**Aufgabe:** Berechne die Fläche eines Rechtecks mit `laenge = 6` und `breite = 4`. Gib das Ergebnis so aus: `Flaeche: 24`


4 · If / Else – Kontrollstrukturen

Mit if und else kann dein Programm Entscheidungen treffen.

**Aufgabe:** Die Variable `zahl = 7` ist gesetzt. Gib `positiv` aus, wenn die Zahl grösser als 0 ist, sonst `negativ oder null`.


5 · For-Schleife – LED-Simulation

Im Makerspace steuern wir oft LEDs mit Schleifen. Hier simulieren wir das im Browser.

**Aufgabe:** Simuliere das Einschalten von 5 LEDs mit einer `for`-Schleife. Gib für jede LED aus: `LED 1`, `LED 2`, ..., `LED 5`


6 · While-Schleife – Countdown

Ein Countdown wie beim Raketenstart – oder beim Starten eines Roboters.

**Aufgabe:** Schreibe einen Countdown von 5 bis 1, dann gib `Start!` aus.
5
4
3
2
1
Start!


7 · Listen – Sensordaten

Im Makerspace lesen wir Sensordaten. Diese speichern wir oft in Listen.

**Aufgabe:** Du hast eine Liste von Temperaturmessungen (in °C). Gib jede Temperatur aus und berechne dann den Durchschnitt. Erwartete Ausgabe enthält alle Werte und `Durchschnitt:`.


8 · Funktionen

Funktionen sind wiederverwendbare Code-Blöcke – unverzichtbar bei komplexeren Programmen.

**Aufgabe:** Schreibe eine Funktion `verdoppeln(zahl)`, die eine Zahl verdoppelt. Rufe sie mit `4` und `7.5` auf und gib die Ergebnisse aus (`8` und `15`).


9 · micro:bit Simulation

Der micro:bit zeigt Text auf seiner 5×5-LED-Matrix an. Hier simulieren wir das Verhalten.

**Aufgabe:** Simuliere ein micro:bit-Programm im Browser: 1. Gib `[micro:bit] Hallo!` aus (simuliert `display.scroll("Hallo!")`) 2. Warte (simuliert `sleep`) — überspringe das hier 3. Gib `[micro:bit] HoPro` aus Tipp: Nutze `print("[micro:bit] Hallo!")` usw.


10 · Bonus: César-Verschlüsselung

Ein klassischer Algorithmus, der auch im Coding-Kurs vorkommt.

**Aufgabe:** Implementiere eine einfache César-Verschlüsselung mit Verschiebung 3. `HELLO` → `KHOOR` Tipps: - `ord('A')` gibt den ASCII-Code von A zurück (65) - `chr(65)` gibt `A` zurück - Verschiebung: `chr((ord(buchstabe) - ord('A') + 3) % 26 + ord('A'))`


ETH Code Expert

Dieser Tutorial wird ergänzt durch die ETH Code Expert-Plattform für betreutes Programmieren im Klassenverband. Details folgen sobald der Lehrer-Account eingerichtet ist.