Python Basics 3 – Bedingungen
Bisher haben deine Programme immer das Gleiche gemacht — Schritt für Schritt von oben nach unten. Jetzt lernst du, wie ein Programm entscheiden kann: Wenn das zutrifft, mache dies — sonst mache das. Das ist die Grundlage für jede Spiellogik, jede App, jedes sinnvolle Programm.
1. if — die einfache Bedingung
alter = 18
if alter >= 18:
print("Du darfst rein!")
Syntax:
- Nach
ifkommt die Bedingung (ein Vergleich) - Die Zeile endet mit einem Doppelpunkt
: - Der Code darunter wird eingerückt (4 Leerzeichen oder Tab) — das ist Pflicht in Python!
punkte = 85
if punkte >= 90:
print("Ausgezeichnet!")
print("Du hast einen Bonus verdient.") # Auch diese Zeile gehört zum if-Block
2. else — der Alternativfall
alter = 15
if alter >= 18:
print("Du darfst rein!")
else:
print("Leider noch nicht alt genug.")
else wird ausgeführt, wenn die Bedingung False ist. Es braucht keine eigene Bedingung.
3. elif — mehrere Fälle
Wenn es mehr als zwei Möglichkeiten gibt, nutzt du elif (kurz für “else if”):
punkte = 72
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")
Python prüft die Bedingungen von oben nach unten und führt den ersten zutreffenden Block aus. Der Rest wird übersprungen.
4. Vergleichsoperatoren (Wiederholung)
x = 10
print(x == 10) # True — gleich
print(x != 5) # True — ungleich
print(x > 5) # True — größer
print(x < 20) # True — kleiner
print(x >= 10) # True — größer oder gleich
print(x <= 9) # False — kleiner oder gleich
5. Logische Operatoren
Mit and, or und not kannst du Bedingungen kombinieren:
and — beide müssen zutreffen
alter = 20
hat_ticket = True
if alter >= 18 and hat_ticket:
print("Willkommen!")
else:
print("Kein Einlass.")
or — mindestens eine muss zutreffen
ist_mitglied = False
hat_gutschein = True
if ist_mitglied or hat_gutschein:
print("Du bekommst 20% Rabatt!")
not — kehrt den Wahrheitswert um
spiel_laeuft = False
if not spiel_laeuft:
print("Spiel starten...")
Kombinationen
alter = 25
punkte = 150
ist_gesperrt = False
if alter >= 18 and punkte >= 100 and not ist_gesperrt:
print("Zugang zu Level 2 freigeschaltet!")
6. Bedingungen mit Strings
passwort = input("Passwort: ")
if passwort == "geheim123":
print("Eingeloggt!")
else:
print("Falsches Passwort.")
Mit in prüfst du, ob ein Text in einem anderen vorkommt:
antwort = input("Magst du Python? (ja/nein) ")
if "ja" in antwort.lower():
print("Super, dann bist du hier richtig!")
.lower() wandelt den Text in Kleinbuchstaben um — damit funktioniert die Prüfung auch bei “Ja”, “JA” oder “jA”.
7. Verschachtelte Bedingungen
Du kannst if-Blöcke ineinander verschachteln:
alter = 20
hat_ausweis = True
if alter >= 18:
if hat_ausweis:
print("Einlass gewährt.")
else:
print("Bitte Ausweis vorzeigen.")
else:
print("Mindestalter nicht erreicht.")
Tipp: Wenn du zu viele Verschachtelungen hast, überlege ob du sie mit and vereinfachen kannst.
Alles zusammen — ein kleines Programm
# Einfacher Login-Checker
print("=== Login ===")
benutzername = input("Benutzername: ")
passwort = input("Passwort: ")
if benutzername == "philipp" and passwort == "python123":
print(f"\nWillkommen, {benutzername}! Du bist eingeloggt.")
elif benutzername == "philipp":
print("\nBenutzername korrekt, aber falsches Passwort.")
else:
print("\nBenutzername nicht gefunden.")
Übungen
Übung 1 — Ampel
Schreibe ein Programm, das eine Farbe abfragt (“rot”, “gelb” oder “grün”) und die passende Bedeutung ausgibt.
Beispiel-Ausgabe:
Farbe: grün
→ Fahren!
💡 Lösung anzeigen
farbe = input("Farbe: ").lower()
if farbe == "grün" or farbe == "gruen":
print("→ Fahren!")
elif farbe == "gelb":
print("→ Vorsicht, gleich rot!")
elif farbe == "rot":
print("→ Stopp!")
else:
print("→ Unbekannte Farbe.")
Übung 2 — Schaltjahr
Ein Jahr ist ein Schaltjahr, wenn es durch 4 teilbar ist — außer es ist durch 100 teilbar, es sei denn, es ist auch durch 400 teilbar.
Frage eine Jahreszahl ab und gib aus, ob es ein Schaltjahr ist.
Beispiele: 2024 → Schaltjahr | 1900 → kein Schaltjahr | 2000 → Schaltjahr
💡 Lösung anzeigen
jahr = int(input("Jahreszahl: "))
if (jahr % 4 == 0 and jahr % 100 != 0) or (jahr % 400 == 0):
print(f"{jahr} ist ein Schaltjahr.")
else:
print(f"{jahr} ist kein Schaltjahr.")
Übung 3 — Notenrechner
Frage eine Punktzahl ab (0–100) und gib die entsprechende Note aus:
- 90–100: Sehr gut (1)
- 75–89: Gut (2)
- 60–74: Befriedigend (3)
- 50–59: Ausreichend (4)
- 0–49: Nicht bestanden (5)
Gib zusätzlich aus, ob die Prüfung bestanden wurde oder nicht.
💡 Lösung anzeigen
punkte = int(input("Punkte (0-100): "))
if punkte < 0 or punkte > 100:
print("Ungültige Punktzahl!")
elif punkte >= 90:
note = 1
bezeichnung = "Sehr gut"
elif punkte >= 75:
note = 2
bezeichnung = "Gut"
elif punkte >= 60:
note = 3
bezeichnung = "Befriedigend"
elif punkte >= 50:
note = 4
bezeichnung = "Ausreichend"
else:
note = 5
bezeichnung = "Nicht bestanden"
if punkte >= 0 and punkte <= 100:
print(f"Note: {note} — {bezeichnung}")
if note <= 4:
print("Bestanden!")
else:
print("Leider nicht bestanden.")
Im nächsten Teil lernst du Schleifen — damit dein Programm Aufgaben automatisch wiederholen kann, ohne dass du denselben Code 100 Mal schreiben musst.