- 1 Section
- 15 Lessons
- unbegrenzt
- Python Grundkurs16
- 1.1Was ist Python?
- 1.2Installation & Einrichtung
- 1.3Erstes Python Programm: Hallo Welt!
- 1.4Grundlegende Syntax
- 1.5Variablen und Datentypen
- 1.6Kontrollstrukturen
- 1.7Funktionen
- 1.8Module & Pakete
- 1.9Fehlerbehandlung
- 1.10Dateiverarbeitung
- 1.11Klassen und Objekte
- 1.12Vererbung und Polymorphismus
- 1.13Bibliotheken und Frameworks
- 1.14Aufgaben
- 1.15Lösungen
- 1.16Python11 Questions
Kontrollstrukturen
In dieser Lektion lernst du:
wie du in Python Entscheidungen triffst (
if,elif,else),wie du Code wiederholst (
for,while),und wie du mit Bedingungen und Abbrüchen arbeitest (
break,continue).
Diese Strukturen bestimmen, was wann passiert – sie sind das Herz jeder Programmlogik.
1. Bedingte Anweisungen – if, elif, else
Python verwendet das Schlüsselwort if, um eine Bedingung zu prüfen.
Wenn die Bedingung wahr ist (True), wird der eingerückte Block darunter ausgeführt.
Beispiel:
note = 2
if note == 1:
print("Sehr gut")
elif note == 2:
print("Gut")
else:
print("Verbesserungswürdig")
Ausgabe:
Gut
| Schlüsselwort | Bedeutung |
|---|---|
if | Prüft eine Bedingung |
elif | (optional) weitere Bedingung, falls die vorherige falsch war |
else | (optional) Standardfall, wenn keine Bedingung zutrifft |
Wichtig: Die Einrückung nach
if,elif,elsezeigt an,
welche Zeilen zur Bedingung gehören.
2. Vergleichsoperatoren
| Operator | Bedeutung | Beispiel | Ergebnis |
|---|---|---|---|
== | gleich | 5 == 5 | True |
!= | ungleich | 4 != 5 | True |
< | kleiner als | 3 < 7 | True |
> | größer als | 8 > 10 | False |
<= | kleiner oder gleich | 5 <= 5 | True |
>= | größer oder gleich | 7 >= 9 | False |
Diese Operatoren liefern immer einen booleschen Wert (True oder False).
3. Logische Operatoren
Manchmal willst du mehrere Bedingungen kombinieren.
| Operator | Bedeutung | Beispiel | Ergebnis |
|---|---|---|---|
and | beide Bedingungen müssen wahr sein | x > 0 and x < 10 | True, wenn x zwischen 0 und 10 |
or | mindestens eine Bedingung wahr | x < 0 or x > 100 | True, wenn x außerhalb 0–100 |
not | kehrt das Ergebnis um | not True | False |
Beispiel:
alter = 17
if alter >= 16 and alter < 18:
print("Jugendlicher")
4. Schleifen (Wiederholungen)
Kontrollstrukturen sind nicht nur Entscheidungen, sondern auch Wiederholungen.
Python kennt zwei Haupttypen von Schleifen: while und for.
a) while-Schleife
Wird ausgeführt, solange eine Bedingung wahr ist.
z = 1
while z <= 3:
print("Durchlauf", z)
z = z + 1
Ausgabe:
Durchlauf 1
Durchlauf 2
Durchlauf 3
| Typisch für | Unbekannte Laufzeit, z. B. Benutzereingaben |
|---|
b) for-Schleife
Wird verwendet, um über eine Sequenz zu iterieren (Liste, String, Zahlenbereich).
for i in range(1, 4):
print("Schleifendurchlauf:", i)
Ausgabe:
Schleifendurchlauf: 1
Schleifendurchlauf: 2
Schleifendurchlauf: 3
| Typisch für | Feste Wiederholungen oder bekannte Bereiche |
|---|
5. Schleifensteuerung
| Schlüsselwort | Wirkung |
|---|---|
break | beendet die Schleife sofort |
continue | springt zum nächsten Schleifendurchlauf |
pass | tut nichts, dient als Platzhalter |
Beispiel:
for i in range(5):
if i == 2:
continue # überspringt 2
if i == 4:
break # beendet Schleife bei 4
print(i)
Ausgabe:
0
1
3
6. Zusammenfassung
Kontrollstrukturen steuern den Programmablauf.
Mit
if,elif,elsetriffst du Entscheidungen.Mit
forundwhilewiederholst du Anweisungen.breakbeendet Schleifen,continueüberspringt Durchläufe.Einrückungen sind entscheidend, um Blöcke klar voneinander zu trennen.
Durch saubere Struktur und Lesbarkeit wird dein Code nachvollziehbar – auch für andere.
