Grundlagen der Sprache
Die Bausteine aus 1.1: Ausgabe und Eingabe, Variablen mit ihren Datentypen, Rechnen mit Typumwandlung und das Lesen von Fehlermeldungen.
Ausgabe
print gibt Texte und Werte aus; mehrere Werte trennt ein Komma, in der Ausgabe steht dann ein Leerzeichen.
print("Summe:", 3 + 4)Eingabe
input zeigt eine Frage und wartet. Die Antwort ist immer Text (str).
name = input("Name? ")Datentypen
Ganze Zahl, Kommazahl mit Punkt, Text in Anführungszeichen, Wahrheitswert.
14 · 1.75 · "Hi" · TrueRechnen
/ liefert immer float, // teilt ganzzahlig, % liefert den Rest, ** ist die Potenz.
7 // 2 · 7 % 2 · 2 ** 3Typumwandlung
int, float und str wandeln Werte um — nötig bei jeder Zahleneingabe.
zahl = int(input("Zahl? "))Fehlermeldungen
Die letzte Zeile nennt Fehlerart und Grund, darüber steht die Zeilennummer.
SyntaxError · NameError · TypeError10 / 2 → 5.0 · 7 // 2 → 3 · 7 % 2 → 1 · 2 ** 3 → 8Warum „14“ + 1 nicht geht
Text und Zahl lassen sich nicht addieren — Python meldet einen TypeError. Erst umwandeln: int("14") + 1 ergibt 15, "14" + str(1) ergibt „141“.
Programme steuern
Die Kontrollstrukturen aus 1.2: Verzweigungen mit if, elif und else, logische Operatoren und die beiden Schleifenarten.
Verzweigung
Der eingerückte Block läuft nur, wenn die Bedingung wahr ist; else fängt alle übrigen Fälle ab.
if x > 0: … else:elif
Python prüft von oben nach unten, nur der erste wahre Zweig läuft. Engere Bedingungen gehören nach oben.
elif punkte >= 70:Logische Operatoren
and: beide wahr · or: mindestens eine wahr · not: kehrt um. Vorrang: not vor and vor or.
12 <= alter <= 17while-Schleife
Wiederholt, solange die Bedingung wahr ist. Die Variable in der Bedingung muss sich ändern.
while n < 100:for-Schleife
Wiederholt für jeden Wert von range; der Stoppwert gehört nicht dazu.
for i in range(1, 10, 3):for oder while?
for, wenn die Anzahl vorher feststeht; while, wenn eine Bedingung entscheidet.
range(5) → 0 … 4== gleich · != ungleich · < > <= >=Die Einrückung entscheidet
Zu if, else, while, for und def gehört genau das, was nach dem Doppelpunkt eingerückt ist. Eine Zeile zu wenig eingerückt läuft nur einmal — oder gar nicht.
Daten strukturieren
Aus 1.3: Listen und Zeichenketten speichern mehrere Werte, Funktionen bündeln Code und geben Ergebnisse zurück — daraus entsteht das Quiz-Projekt.
Liste
Mehrere Werte in eckigen Klammern; der Index beginnt bei 0, −1 ist das letzte Element.
noten = [2, 3, 1] · noten[0]Listen ändern
append hängt an, insert fügt ein, pop und remove entfernen, liste[i] = x ersetzt.
noten.append(2) · noten.pop(1)Zeichenkette
Index und Slicing wie bei Listen — aber unveränderbar. Methoden liefern neue Strings.
s[1:4] · s.upper() · s.replace("a", "e")Durchlaufen
for geht jedes Element einer Liste oder jedes Zeichen eines Strings durch.
for zeichen in wort:Funktion
def legt die Funktion an, return gibt das Ergebnis zurück und beendet sie.
def netto(b): … return b / 1.19Quiz-Projekt
Fragen und Lösungen in Listen, Schleife über range(len(…)), Antworten vergleichen, Punkte zählen.
if antwort.strip().lower() == loesung:s = "PYTHON": s[0] → P · s[-1] → N · s[1:4] → YTHprint ist nicht return
print zeigt einen Wert nur an. return gibt ihn an die aufrufende Stelle zurück, wo man ihn speichern und weiterverwenden kann. Eine Funktion ohne return liefert None.
Programme planen und prüfen
Was in allen drei Abschnitten hilft: Aufgaben zerlegen, Programme im Kopf ablaufen lassen und gezielt testen.
Zerlegen
Erst Eingabe, dann Verarbeitung, dann Ausgabe planen; wiederkehrende Teile als Funktion schreiben.
eingabe → rechnen → printWertetabelle
Für jede Variable eine Spalte, nach jeder Zeile den neuen Wert eintragen — so bestimmst du Ausgaben sicher.
i | summeTesten
Mit normalen Werten, Grenzwerten (genau 50, 0, leere Liste) und falschen Eingaben ausprobieren.
punkte = 50Drei Fehlerarten
Syntaxfehler vor dem Start, Laufzeitfehler beim Ausführen, logische Fehler meldet Python gar nicht.
SyntaxError · ValueError · falsches ErgebnisWarum Grenzwerte so wichtig sind
Die meisten Fehler stecken an den Rändern: < statt <=, range(1, 10) ohne die 10, eine Liste mit nur einem Element. Wer genau diese Fälle testet, findet sie vor der Lehrkraft.
Die Regeln, an denen die Punkte hängen
In der Arbeit kosten diese drei Dinge am häufigsten Punkte.
Regel 1 — Doppelpunkt und Einrückung
Nach if, elif, else, while, for und def steht ein Doppelpunkt, der Block darunter ist eingerückt. Fehlt eins davon, gibt es einen SyntaxError oder IndentationError.
Regel 2 — Datentyp immer mitdenken
input liefert Text, / liefert float, Vergleiche liefern True oder False. Bei jeder Ausgabe-Aufgabe zuerst fragen: Welcher Typ steht in der Variablen?
Regel 3 — Programme Zeile für Zeile verfolgen
Bei Schleifen und Funktionen schreibst du eine Wertetabelle. Das kostet eine Minute und verhindert die typischen Fehler bei range, Index und return.
