MINT üben

Logische Operatoren

Zwei Sachaufgaben zu and, or und not mit Hinweisen und Erwartungshorizont.

Dein Fortschritt:
0 / 0 Aufgaben
1

Die Würfelregel im Brettspiel

AFB I–II

Die Spiele-AG programmiert die Regeln für ein neues Brettspiel. Nach jedem Wurf mit zwei Würfeln entscheidet dieses Programm:

w1 = int(input("Würfel 1? "))w2 = int(input("Würfel 2? "))if w1 == w2 and w1 >= 5:    print("Superpasch: noch einmal würfeln und 10 Bonuspunkte")elif w1 == w2 or w1 + w2 == 7:    print("Noch einmal würfeln")elif not (w1 == 1 or w2 == 1):    print("Normal ziehen")else:    print("Eine Runde aussetzen")
  1. Erstelle eine Übersicht mit den Ausgaben für die Würfe (6, 6), (3, 3), (2, 5), (4, 6), (1, 4) und (1, 6).
  2. Zeige, dass die Bedingung not (w1 == 1 or w2 == 1) gleichbedeutend ist mit w1 != 1 and w2 != 1.
  3. Ermittle, bei wie vielen der 36 möglichen Würfe man eine Runde aussetzen muss.

Hinweise

Hinweis zu Aufgabe a)
Prüfe die Bedingungen von oben; nur der erste wahre Zweig läuft.
Hinweis zu Aufgabe b)
Wann ist w1 == 1 or w2 == 1 falsch?
Hinweis zu Aufgabe c)
Zähle alle Würfe mit mindestens einer 1 und streiche die, die schon vorher einen anderen Zweig auslösen.