MINT lernen

Logische Operatoren

Zehn interaktive Übungen zu and, or und not — von AFB I bis AFB III.

Dein Fortschritt:
0 / 0 Aufgaben
1

Übungsaufgaben

Zehn interaktive Übungen zum Klicken, Ziehen und Knobeln — von AFB I bis AFB III. Jede Übung gibt dir sofort Rückmeldung.

A1
Stimmt's? — Fünferserie
AFB I

Fünf Behauptungen über and, or und not.

5 Aussagen nacheinander. Eine falsche Einschätzung reicht — dann startest du die Serie mit „Neue Runde“ neu.
Aussage 1 von 5

and: beide, or: mindestens eine, not: umdrehen.
A2
Lückentext mit Wortbank
AFB I

Setze die Begriffe ein — zwei Wörter bleiben übrig.

Wort anklicken, dann Lücke anklicken (oder umgekehrt) — mit Tab und Enter geht es genauso. Ein Klick auf eine gefüllte Lücke legt das Wort zurück.

Bei müssen beide Teilbedingungen wahr sein, bei reicht mindestens eine. kehrt einen Wahrheitswert um. Ohne Klammern wertet Python zuerst not, dann and und zuletzt or aus — wer eine andere Reihenfolge will, setzt . Das Ergebnis einer solchen Bedingung hat immer den Datentyp .

Vorrang: not vor and vor or — genau wie Punkt vor Strich.
A3
Umgangssprache ↔ Python
AFB I

Finde zu jeder Beschreibung die passende Bedingung für die Zahl x.

Decke zwei Karten auf, die zusammengehören. Mit der Tastatur: Tab zur Karte, Enter aufdecken, Pfeiltasten zum Wandern.
„zwischen … und …“ ist ein Bereich mit and bzw. der Kurzform a <= x <= b; „außerhalb“ braucht or.
A4
Trick: x ist 1 oder 2
AFB II

x ist eine ganze Zahl. Welche Bedingungen sind genau dann True, wenn x den Wert 1 oder 2 hat?

Mehrere Antworten sind richtig. Markiere alle zutreffenden und klicke dann auf „Prüfen“.
Trick: x == 1 or 2 bedeutet (x == 1) or 2 — und 2 zählt als wahr, die Bedingung ist also immer erfüllt. x == (1 or 2) ist dasselbe wie x == 1.
A5
True oder False?
AFB II

Es gilt a = 6 und b = 11. Sortiere die Bedingungen.

Ziehe jede Karte in den passenden Korb — oder wähle sie mit Enter aus und drücke dann die Ziffer des Korbs (0 legt sie zurück).
1True
2False
Bei not ( … ) zuerst die Klammer auswerten, dann umdrehen. 5 < a < b < 11 ist falsch, weil b < 11 nicht gilt.
A6
Vorrang von and und or
AFB II

Was gibt das Programm aus?

a = 4b = 9print(b > 5 or a < 3 and a > 5)
Tippe die Ausgabe genau so ein, wie Python sie zeigt — Enter prüft direkt.
and bindet stärker: zuerst a < 3 and a > 5 → False. Dann b > 5 or False → True. Wer von links nach rechts rechnet, kommt auf (True or False) and False = False.
A7
Level freischalten
AFB II

Level 2 wird freigeschaltet, wenn man mindestens 100 Punkte hat und noch ein Leben übrig ist. Ohne Leben heißt es „Game over“, sonst „Weiter sammeln“. Bringe die Zeilen in die richtige Reihenfolge.

Ziehe die Karten in die richtige Reihenfolge — mit der Tastatur: ↑/↓ verschiebt, Shift+↑/↓ wechselt nur den Fokus.
1punkte = int(input("Punkte? "))
2leben = int(input("Leben? "))
3if punkte >= 100 and leben > 0:
4    print("Level 2 freigeschaltet")
5elif leben == 0:
6    print("Game over")
7else:
8    print("Weiter sammeln")
Erst beide Werte einlesen, dann die zusammengesetzte Bedingung mit and prüfen. „Game over“ muss vor else stehen.
A8
Mix: Zählen mit and, or und not
AFB III

Für die Zahlen 1 bis 50 wird gezählt, wie oft die Bedingung wahr ist (for aus dem Turtle-Kurs, % aus 1.1.3):

anzahl = 0for n in range(1, 51):    if BEDINGUNG:        anzahl = anzahl + 1print(anzahl)
Rechne die Kette Schritt für Schritt: Erst wenn ein Schritt stimmt, wird der nächste freigeschaltet. Enter prüft.
  1. Ergebnis mit n % 4 == 0 and n % 6 == 0
  2. Ergebnis mit n % 4 == 0 or n % 6 == 0
  3. Ergebnis mit not n % 4 == 0
Durch 4 und durch 6 teilbar sind 12, 24, 36, 48 (4 Zahlen). Durch 4 teilbar sind 12 Zahlen, durch 6 teilbar 8 — bei or zählt man die 4 doppelten nur einmal: 12 + 8 − 4 = 16. Nicht durch 4 teilbar: 50 − 12 = 38.
A9
Fehlersuche: Bewässerung im Schulgarten
AFB III

Die Garten-AG will entscheiden, ob gegossen werden muss. Drei Zeilen sind falsch.

Klicke genau die fehlerhaften Zeilen an.
Zeile 5 ist der gemeine Fehler: Python meldet nichts, aber or "J" ist immer wahr — jeder Fall, der nicht schon beim ersten if hängen bleibt, landet bei „Der Regen gießt für dich.“ — auch wenn es gar nicht regnet.
A10
Gleichwertige Bedingungen
AFB III

Verbinde jede Bedingung mit der Bedingung, die für alle Werte dasselbe Ergebnis liefert.