Direkt zum Inhalt

BPE 5.2.1 · J1

Bedingungen und Alternativen

Du steuerst mit if, elif und else, welcher Programmzweig ausgeführt wird.

Geschätzte Lernzeit: 50 Minuten

Noch nicht begonnen

Das kannst du danach

  • boolesche Ausdrücke auswerten
  • Vergleichsoperatoren sicher einsetzen
  • mehrere Alternativen formulieren
  • verschachtelte Bedingungen nachvollziehen

Verständlich erklärt

Eine Bedingung ist entweder wahr oder falsch. if prüft den ersten Fall, elif weitere Fälle und else fängt alle übrigen Werte ab. In einer Kette wird höchstens ein Zweig ausgeführt.

  • boolescher Ausdruck
  • Vergleich
  • if
  • elif
  • else

Beispiel

punkte = 9
if punkte >= 12:
    print('stark')
elif punkte >= 6:
    print('solide')
else:
    print('üben')

Typische Fehler

  • = statt == zum Vergleichen verwenden
  • Überlappende Fälle in ungünstiger Reihenfolge prüfen

Kurz zusammengefasst

Ordne Fälle bewusst und prüfe spezielle oder hohe Grenzwerte vor allgemeineren Fällen.

Abi-Bezug

Begründe deinen Lösungsweg, beachte Randfälle und verwende passende Fachbegriffe. Die Übungen sind selbst erstellt, keine offiziellen Prüfungsaufgaben.

Jetzt selbst ausprobieren

Prüfe deine Lösung automatisch. Bei Bedarf helfen dir ein Tipp und anschließend die Musterlösung.

BPE 5J11 Punkteleicht

Bedingungen und Alternativen – Aufgabe 1

Noch nicht begonnen

Aufgabenstellung

Welcher Operator prüft in Python auf Gleichheit?

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Streiche zuerst Antworten, die einen anderen Programmbaustein beschreiben.
Lösung anzeigen
== vergleicht; = weist einen Wert zu.
BPE 5J11 Punkteleicht

Bedingungen und Alternativen – Aufgabe 2

Noch nicht begonnen

Aufgabenstellung

Welche Ausgabe entsteht?

x = 4
if x > 5:
    print("A")
else:
    print("B")

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Prüfe den Wahrheitswert von 4 > 5.
Lösung anzeigen
4 ist nicht größer als 5.
BPE 5J12 Punktemittel

Vorzeichen bestimmen

Noch nicht begonnen

Aufgabenstellung

Implementiere vorzeichen(x). Gib „positiv“, „negativ“ oder „null“ zurück.

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Behandle null als eigenen Fall.
Lösung anzeigen
def vorzeichen(x):
    if x > 0:
        return 'positiv'
    elif x < 0:
        return 'negativ'
    return 'null'
BPE 5J12 Punktemittel

Eintrittspreis nach Alter

Noch nicht begonnen

Aufgabenstellung

Implementiere eintritt(alter): unter 6 kostenlos (0), unter 18 kostet 5, sonst 9.

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Prüfe die Grenzwerte 6 und 18 besonders.
Lösung anzeigen
def eintritt(alter):
    if alter < 6:
        return 0
    elif alter < 18:
        return 5
    return 9
BPE 5J12 Punktemittel

Bedingungen und Alternativen – Aufgabe 5

Noch nicht begonnen

Aufgabenstellung

Welche Bedingung ist bei punkte = 10 wahr?

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Streiche zuerst Antworten, die einen anderen Programmbaustein beschreiben.
Lösung anzeigen
>= schließt den Grenzwert 10 ein.
BPE 5J12 Punktemittel

Notenpunkte einordnen

Noch nicht begonnen

Aufgabenstellung

niveau(punkte) liefert ab 13 „sehr gut“, ab 10 „gut“, ab 5 „bestanden“, sonst „nicht bestanden“.

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Beginne mit dem höchsten Grenzwert.
Lösung anzeigen
def niveau(punkte):
    if punkte >= 13:
        return 'sehr gut'
    elif punkte >= 10:
        return 'gut'
    elif punkte >= 5:
        return 'bestanden'
    return 'nicht bestanden'
BPE 5J13 Punkteanspruchsvoll

Bedingungen und Alternativen – Aufgabe 7

Noch nicht begonnen

Aufgabenstellung

Was gibt der Code für x = 8 aus?

if x > 0:
    if x % 2 == 0:
        print("positiv gerade")
    else:
        print("positiv ungerade")

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Prüfe erst das Vorzeichen und dann den Rest.
Lösung anzeigen
8 ist positiv und ohne Rest durch 2 teilbar.
BPE 5J13 Punkteanspruchsvoll

Kleinsten von drei Werten

Noch nicht begonnen

Aufgabenstellung

Implementiere minimum3(a, b, c) ohne min().

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Speichere zunächst a als vorläufig kleinstes Element.
Lösung anzeigen
def minimum3(a, b, c):
    klein = a
    if b < klein:
        klein = b
    if c < klein:
        klein = c
    return klein
BPE 5J13 Punkteanspruchsvoll

Bedingungen und Alternativen – Aufgabe 9

Noch nicht begonnen

Aufgabenstellung

Welche Vergleiche sind für x = 10 wahr? Wähle alle richtigen Antworten.

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Streiche zuerst Antworten, die einen anderen Programmbaustein beschreiben.
Lösung anzeigen
Der Grenzwert 10 ist bei >= und <= jeweils eingeschlossen.
BPE 5J13 Punkteanspruchsvoll

Schaltjahr vereinfacht

Noch nicht begonnen

Aufgabenstellung

Implementiere schaltjahr(jahr): durch 400 teilbar ist wahr; durch 100 teilbar ist falsch; sonst durch 4 teilbar ist wahr.

Ausgabe bzw. Vorschau

Noch nicht ausgeführt.
Tipp anzeigen
Prüfe den speziellsten Fall 400 zuerst.
Lösung anzeigen
def schaltjahr(jahr):
    if jahr % 400 == 0:
        return True
    if jahr % 100 == 0:
        return False
    return jahr % 4 == 0

Lektionsabschluss

Bearbeite Aufgaben, um deine Auswertung zu sehen.