Title: Klausurvorbereitung: Schleifen mit Bedingung

Wenn eine `for`-Schleife eine Bedingung enthält, prüfst du für jedes Element,
ob die Bedingung gilt – und notierst, was sich ändert.

summe = 0
for z in zahlen:
summe = summe + z
print(summe) # nur 7 und 8 zählen: 15

Bestimme die Ausgabe. Schreibe eine Tabelle mit den Spalten

summe = 0
for w in werte:
summe = summe + w
print(summe)

Welche Wörter landen in der Liste `kurze`? Bestimme die Ausgabe zuerst
auf Papier.

woerter = ["Hund", "Katze", "Aal", "Esel", "Uhu"] kurze = [] for wort in woerter: if len(wort) <= 3: kurze.append(wort) print(kurze)

## Niveau 2

Diesmal gibt es zwei Zählkategorien. Lege eine Tabelle mit den Spalten

hoch = 0
mittel = 0
for p in punkte:
hoch = hoch + 1
mittel = mittel + 1
print(hoch, mittel)

## Niveau 3

### Übung 4 – Funktion implementieren

Schreibe eine Funktion `zaehle_treffer(zahlen, grenze)`, die zählt, wie viele
Zahlen in der Liste **größer als** `grenze` sind.

def zaehle_treffer(zahlen, grenze):
# Dein Code
pass

### Übung 5 – Beurteilen

Beide Funktionen sollen prüfen, ob **alle** Zahlen in der Liste positiv sind.
Welche ist besser geeignet? Begründe.

def alle_positiv_a(zahlen): for z in zahlen: if z <= 0: return False return True def alle_positiv_b(zahlen): positiv = 0 for z in zahlen: if z > 0: positiv = positiv + 1 return positiv == len(zahlen)