Sitzung 2 – TandemLab, f-Strings, Datentypen, Eingabe & Debugging
Wintersemester 2026/27 · Informatik · MBM
input()Terminal & Kursordner
cd, ls, mkdir – Ordner oop26
Python 3.13
Installiert und im Terminal getestet
VS Code
Code schreiben, speichern, ausführen
print() & Kommentare
Das erste eigene Programm
Zahlen und Rechnen
Ganze Zahlen, Kommazahlen, Grundrechenarten
Strings und Variablen
Text speichern, verbinden, überschreiben
Danke für Ihr Feedback!
Verständlichkeit und Gesamteindruck: sehr gut. Tempo: passt. Interaktivität: eher zu wenig.
Deshalb heute
Ein Werkzeug auf franke-lab.de: gemeinsam lernen, mit KI als Hilfe
Lernen im Tandem
Sie arbeiten zu zweit. Die Tandems werden zufällig gebildet.
Zwei Puzzleteile
Gruppe A und Gruppe B bekommen unterschiedlichen Code. Erst zusammen lösen Sie die gemeinsame Aufgabe.
KI als Lernhilfe
Sie klären Fragen mit einem KI-Tool Ihrer Wahl – und prüfen die Antworten, indem Sie den Code ausführen.
Feste Phasen
Die Lehrkraft startet die Phasen, ein Timer läuft für alle sichtbar mit.
Sie brauchen
Erst vermuten, dann ausführen
Schreiben Sie auf, was der Code ausgibt – bevor Sie ihn starten. Der Unterschied ist das Spannende.
Passwort
oop
Vor Ort oder per Zoom
Es gibt je eine eigene Sitzung „OOP26_2“. Bitte wählen Sie die passende aus.
Alles aus den Übungen 3–5 – neu ist nur eine Kleinigkeit am Ende
Gruppe A · Zahlen und Rechnen
Was gibt der Code aus? Ganze Zahl oder Kommazahl? Was rechnet Python zuerst?
Gruppe B · Text und Variablen
Was gibt der Code aus? Wozu das Leerzeichen? Was passiert beim Überschreiben?
Gemeinsame Aufgabe im Tandem
Erklären Sie sich gegenseitig Ihren Code. Dann führen Sie zusammen ein Programm aus, das mit einem Fehler abbricht. Finden Sie heraus, warum – Sie brauchen dafür beide Teile. Reparieren Sie es und fragen Sie die KI: „Wie geht das mit einem f-String?“
Die letzte Zeile der Fehlermeldung verrät, was nicht passt
name = "Ada"
alter = 36
print("Ich heiße " + name + " und bin " + alter + " Jahre alt.")Traceback (most recent call last):
File "fehler.py", line 3, in <module>
print("Ich heiße " + name + " und bin " + alter + " Jahre alt.")
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
TypeError: can only concatenate str (not "int") to strWas ist passiert?
+ verbindet nur Text mit Text. alter ist aber eine Zahl – Python mischt das nicht von selbst.
Eine Reparatur
str(alter) macht aus der Zahl einen Text: "Ich bin " + str(alter) + " Jahre alt."
Das f steht für „formatiert“
name = "Ada"
alter = 36
print(f"Ich heiße {name} und bin {alter} Jahre alt.")Ich heiße Ada und bin 36 Jahre alt.
preis = 2.5
anzahl = 4
print(f"{anzahl} Brezeln kosten {preis * anzahl} Euro.")4 Brezeln kosten 10.0 Euro.
So geht’s
f direkt vor das Anführungszeichen{ } schreibenSogar rechnen
In den Klammern darf auch eine Rechnung stehen.
Kein +, kein str()
Weniger Anführungszeichen, weniger Fehler.
name = "Ada"
anzahl = 4
print(f"""
Name: {name}
Anzahl: {anzahl}
""")Name: Ada Anzahl: 4
Drei Anführungszeichen
Kennen Sie aus Übung 5: """ erlaubt Text über mehrere Zeilen.
Plus ein f
Mit f""" funktionieren die Platzhalter { } auch hier.
Gut für
Steckbriefe, Quittungen, kleine Berichte
int, float, strMit type() fragen Sie Python, welcher Typ es ist
int – ganze Zahl
alter = 36anzahl = -4
float – Kommazahl
preis = 2.5
Achtung: Punkt statt Komma!
str – Text (String)
name = "Ada"
immer in Anführungszeichen
print(type(36), type(2.5), type("Ada"))<class 'int'> <class 'float'> <class 'str'>
+ bedeutet.Was + macht, hängt vom Datentyp ab
| Ausdruck | Ergebnis | Warum? |
|---|---|---|
10 + 3 | 13 | zwei Zahlen: addieren |
"10" + "3" | "103" | zwei Texte: verbinden |
10 + "3" | TypeError | Zahl und Text: Fehler |
+ weiß nicht, was es tun soll.input()Das Gegenstück zu print(): Daten kommen ins Programm
name = input("Wie heißen Sie? ")
print(f"Willkommen, {name}!")Wie heißen Sie? Ada Willkommen, Ada!
Das Programm wartet
input() hält an, bis jemand etwas eintippt und Enter drückt.
Der Text in den Klammern
ist die Frage an die Nutzerin oder den Nutzer – höflich und klar formulieren.
Die Antwort speichern
Was eingetippt wird, landet in der Variablen links vom =.
input() liefert immer Textzahl = input("Zahl: ")
print(zahl + zahl)Zahl: 5 55
zahl = int(input("Zahl: "))
print(zahl + zahl)Zahl: 5 10
Warum 55?
Die Eingabe 5 ist der Text "5". Text plus Text wird verbunden.
Umwandeln
int(…) macht daraus eine ganze Zahlfloat(…) eine KommazahlUnd bei „drei“?
int("drei") ergibt einen ValueError – probieren Sie es aus.
name = "Fred"
print(name) File "einruecken.py", line 2
print(name)
IndentationError: unexpected indentEinrücken zeigt Struktur
Python nutzt keine Klammern für Blöcke, sondern Einrückungen. Später bei if und Schleifen ist das entscheidend.
Bis dahin gilt
Jede Zeile beginnt ganz links – ohne Leerzeichen davor.
In VS Code
Die Tab-Taste rückt um 4 Leerzeichen ein, Umschalt+Tab wieder zurück.
Fehler sind normal – die Meldung verrät meist schon die Lösung
Traceback (most recent call last):
File "hallo.py", line 2, in <module>
print(name)
^^^^
NameError: name 'name' is not defined^^^ zeigt auf die Stelle| Fehler | Typische Ursache |
|---|---|
SyntaxError | Klammer oder Anführungszeichen vergessen |
NameError | Tippfehler im Variablennamen |
TypeError | Zahl und Text gemischt |
ValueError | Text lässt sich nicht in eine Zahl umwandeln |
IndentationError | falsch eingerückt |
Rot unterstrichen
VS Code markiert viele Fehler schon beim Tippen. Mit der Maus darüber sehen Sie den Hinweis.
Mit print() nachsehen
Geben Sie Zwischenwerte aus: print(type(zahl), zahl) zeigt, was wirklich in der Variablen steckt.
Schritt für Schritt
Nur eine Sache ändern, dann neu ausführen. So sehen Sie, was geholfen hat.
KI gezielt fragen
Code und vollständige Fehlermeldung einfügen, dazu: Was sollte passieren? Bitten Sie um eine Erklärung, nicht nur um die Lösung.
Die wichtigsten Befehle aus Übung 0 auf einen Blick
| Windows (PowerShell) | macOS (Terminal) | Wozu? |
|---|---|---|
pwd | pwd | Wo bin ich gerade? |
ls | ls | Inhalt des Ordners anzeigen |
cd oop26 | cd oop26 | In einen Ordner wechseln |
cd .. | cd .. | Eine Ebene nach oben |
mkdir uebungen | mkdir uebungen | Neuen Ordner anlegen |
python datei.py | python3 datei.py | Python-Programm ausführen |
Übungen 6–8 auf franke-lab.de – jeweils mit Lösungen zum Aufklappen
Programme & Erkenntnisse festhalten → HTML kopieren → in Mahara einfügen
