Appearance
Kapitel 6: Bedingte Anweisungen (if-elif-else)
🎯 Lernziele
In diesem Kapitel lernst du:
- Einfache Bedingungen (if)
- Doppelte Bedingungen (if-else)
- Mehrfache Bedingungen (if-elif-else)
- Verschachtelte Bedingungen (if inside if)
- Häufige Fehler vermeiden
6.1 Einfache Bedingung (if)
📏 Grundlegende if-Syntax
python
if bedingung:
# Codeblock (muss eingerückt sein!)
anweisung💡 Einfaches Beispiel
python
alter = 20
if alter >= 18:
print("Du bist volljährig!")
print("Du darfst wählen.")Wichtig:
- Nach der Bedingung muss ein Doppelpunkt
:stehen! - Der Codeblock muss eingerückt sein (4 Leerzeichen)
🎯 Praxisbeispiel
python
zahl = int(input("Gib eine Zahl ein: "))
if zahl > 0:
print("Die Zahl ist positiv.")6.2 Doppelte Bedingung (if-else)
🔀 if-else Syntax
python
if bedingung:
# Wenn Bedingung wahr ist
anweisung1
else:
# Wenn Bedingung falsch ist
anweisung2💡 Beispiel
python
alter = int(input("Wie alt bist du? "))
if alter >= 18:
print("Du bist volljährig!")
else:
print("Du bist minderjährig.")🎯 Praxisbeispiel: Login-Überprüfung
python
passwort = input("Gib dein Passwort ein: ")
if passwort == "geheim123":
print("Login erfolgreich!")
else:
print("Falsches Passwort!")6.3 Mehrfache Bedingung (if-elif-else)
🔗 if-elif-else Syntax
python
if bedingung1:
anweisung1
elif bedingung2:
anweisung2
elif bedingung3:
anweisung3
else:
anweisung4💡 Beispiel: Notenbewertung
python
punkte = int(input("Wie viele Punkte hast du? "))
if punkte >= 90:
print("Note: Sehr gut")
elif punkte >= 75:
print("Note: Gut")
elif punkte >= 60:
print("Note: Befriedigend")
elif punkte >= 50:
print("Note: Ausreichend")
else:
print("Note: Nicht bestanden")🎯 Praxisbeispiel: Altersgruppen
python
alter = int(input("Wie alt bist du? "))
if alter < 0:
print("Ungültiges Alter!")
elif alter < 13:
print("Kind")
elif alter < 18:
print("Jugendlicher")
elif alter < 65:
print("Erwachsener")
else:
print("Senior")6.4 Verschachtelte Bedingungen
🔄 if-In-if (Nested if)
python
alter = int(input("Wie alt bist du? "))
hat_ausweis = input("Hast du einen Ausweis? (ja/nein) ")
if alter >= 18:
print("Du bist volljährig.")
if hat_ausweis == "ja":
print("Du darfst alkohol kaufen.")
else:
print("Bitte zeige deinen Ausweis vor.")
else:
print("Du bist minderjährig.")💡 Beispiel: Login-System
python
benutzername = input("Benutzername: ")
passwort = input("Passwort: ")
if benutzername == "admin":
if passwort == "123456":
print("Login erfolgreich!")
else:
print("Falsches Passwort!")
else:
print("Benutzername nicht gefunden!")6.5 Kurzschreibweise (Ternärer Operator)
⚡ Einzeiler für einfache if-else
python
# Normale Schreibweise
if alter >= 18:
status = "volljährig"
else:
status = "minderjährig"
# Kurzschreibweise (Ternärer Operator)
status = "volljährig" if alter >= 18 else "minderjährig"
print(status)💡 Beispiel: Maximum finden
python
a = 10
b = 20
# Maximum finden
maximum = a if a > b else b
print(f"Maximum: {maximum}") # 20⚠️ Häufige Fehler
❌ Fehler 1: Doppelpunkt vergessen
python
# Falsch
if alter >= 18 # SyntaxError!
print("Volljährig")
# Richtig
if alter >= 18: # Doppelpunkt nicht vergessen!
print("Volljährig")❌ Fehler 2: Einrückung inkorrekt
python
# Falsch
if alter >= 18:
print("Volljährig") # IndentationError!
# Richtig
if alter >= 18:
print("Volljährig") # 4 Leerzeichen einrücken❌ Fehler 3: Mehrfache Bedingungen in falscher Reihenfolge
python
punkte = 85
# Falsch (Reihenfolge wichtig!)
if punkte >= 50:
print("Ausreichend")
elif punkte >= 75: # Wird nie erreicht!
print("Gut")
# Richtig
if punkte >= 90:
print("Sehr gut")
elif punkte >= 75:
print("Gut")
elif punkte >= 50:
print("Ausreichend")📝 Zusammenfassung
In diesem Kapitel hast du gelernt:
- ✅ Einfache Bedingungen mit
if - ✅ Doppelte Bedingungen mit
if-else - ✅ Mehrfache Bedingungen mit
if-elif-else - ✅ Verschachtelte Bedingungen
- ✅ Ternären Operator für Kurzschreibweise
- ✅ Häufige Fehler zu vermeiden
🎯 Übung
- Schreibe ein Programm, das prüft, ob eine Zahl gerade oder ungerade ist
- Erstelle ein Notensystem (1-5)
- Baue ein einfaches Login-System mit Benutzername und Passwort
- Prüfe, ob eine Zahl positiv, negativ oder null ist
⏭️ Nächstes Kapitel
In Kapitel 7 lernen wir Schleifen (for/while) - die Grundlage für wiederholende Aufgaben!
