1. Die Dialog-Analogie: Wenn Programme sprechen lernen 🗣️
Bisher haben unsere Programme Werte starr im Code festgelegt. In der echten Welt müssen Programme jedoch auf Eingaben von Nutzerinnen und Nutzern reagieren: Ein Chatbot, ein Online-Shop-Kassenbon oder ein Videospiel-Menü.
1. Frage stellen: Das Programm fragt höflich nach Informationen (
input("Name: ")).
2. Zuhören & Notieren: Das Programm nimmt die Antwort entgegen (immer als Text!).
3. Verarbeiten: Das Programm wandelt Zahlen um und rechnet damit.
4. Antworten: Das Programm gibt das schön formatierte Ergebnis zurück (
print(...) mit f-String).
2. Tastatureingabe mit input() & Typumwandlung ⚠️
Mit der eingebauten Funktion input() pausiert Python die Programmausführung und wartet auf Tastatureingaben im Terminal.
name = input("Wie lautet dein Name? ") print(f"Hallo {name}!")
42 eintippt, speichert Python den Text "42".
Wenn du versuchst,
"42" + 5 zu rechnen, stürzt Python mit einem TypeError ab!
Typkonvertierung (Type Casting):
# 1. Ganze Zahl (int): alter_text = input("Dein Alter: ") # z.B. "18" alter = int(alter_text) # Jetzt als Ganzzahl 18 tage = alter * 365 # Rechnen klappt problemlos! # Direkt in einer Zeile kombiniert: alter = int(input("Dein Alter: ")) # 2. Kommazahl (float): preis = float(input("Preis in Euro (z.B. 4.99): ")) brutto = preis * 1.20
3. Moderne f-Strings & Formatierungs-Cheat-Sheet 📄
In modernem Python (ab Version 3.6) sind f-Strings (Formatted String Literals) der absolute Standard. Setze ein f direkt vor die Anführungszeichen, und du kannst Variablen und Ausdrücke direkt in {...} einbetten.
name = "Mia" alter = 16 print(f"Hallo {name}, nächstes Jahr bist du schon {alter + 1} Jahre alt!")
Format-Spezifizierer (Format Codes):
Hinter einem Doppelpunkt : kannst du das Aussehen von Zahlen exakt steuern:
4. print() mit Parametern steuern (sep & end)
# sep ändert das Trennzeichen zwischen Argumenten: print("2026", "08", "29", sep="-") # Ausgabe: 2026-08-29 # end verhindert den Zeilenumbruch: print("Lade Daten", end="... ") print("Fertig!") # Ausgabe: Lade Daten... Fertig!
4. 📝 Deine Aufgaben in aufgabe.py
Öffne die Datei aufgabe.py und setze folgende 4 Funktionen um:
💡 Lösungshinweise (Aufklappen bei Bedarf)
🔍 Tipp zu TODO 3 (Rechnungsposten)
Multipliziere zuerst gesamtpreis = anzahl * einzelpreis. Setze dann beide Werte in den f-String ein und formatiere sie mit :.2f:
gesamtpreis = anzahl * einzelpreis
return f"{anzahl}x {artikel} à {einzelpreis:.2f} € = {gesamtpreis:.2f} €"
🔍 Tipp zu TODO 4 (BMI & Potenzen in Python)
In Python rechnet man Potenzen mit dem Doppelstern-Operator **:
bmi = gewicht_kg / (groesse_m ** 2)
return f"Steckbrief: {name} | Größe: {groesse_m:.2f} m | Gewicht: {gewicht_kg:.1f} kg | BMI: {bmi:.1f}"
5. 🧪 Automatische Tests & Überprüfung
Führe das Testskript im Terminal aus, um deine Funktionen zu prüfen:
python3 test_aufgabe.py
Um das interaktive Programm mit echten Tastatureingaben auszuprobieren, führe aus:
python3 aufgabe.py