Übungen

Aufgabe 1: Bedingungen beschreiben

Wir simulieren hier ein einfaches Würfelspiel, bei dem man drei Würfel wirft. Wir benutzen hierzu die Funktion random aus dem Baustein random. Mit dieser Funktion lassen sich (Pseudo-) Zufallszahlen erzeugen.

(a) Teste erst einmal die Funktion random mit Testaufrufen wie im folgenden Python-Dialog.

>>> from random import randint
>>> randint(1, 6)
2
>>> randint(1, 6)
6
>>> w = randint(1, 6)
>>> w
1
>>> w = randint(1, 6)
>>> w
6

Beachte, dass random keine Funktion im mathematischen Sinn ist, da sie nicht bei jedem Aufruf denselben Funktionswert liefert.

(b) Bei den Würfelspiel "alle gleich" gewinnt man, wenn alle drei Würfelergebnisse gleich sind. Ergänze passend die Wahrheitswerte True und False und teste das Programm mehrfach.

from random import randint

def alleGleich(x, y, z):
    if x == y:
        if y == z:
            ergebnis = ...
        else:
            ergebnis = ...
    else:
        ergebnis = ...
    return ergebnis

w1 = randint(1, 6)
w2 = randint(1, 6)
w3 = randint(1, 6)
print(w1, w2, w3)
if alleGleich(w1, w2, w3):
    print('gewonnen')
else:
    print('verloren')

Die Funktionsdefinition lässt sich viel kürzer mit einem logischen Term gestalten. Teste auch dieses Programm mehrfach.

from random import randint

def alleGleich(x, y, z):
    ergebnis = ((x == y) and (y == z))
    return ergebnis

w1 = randint(1, 6)
w2 = randint(1, 6)
w3 = randint(1, 6)
print(w1, w2, w3)
if alleGleich(w1, w2, w3):
    print('gewonnen')
else:
    print('verloren')

(c) Wir ändern die Spielregel jetzt ab.

Entwickle für die verschiedenen Regeln jeweils eine passende Funktion. Benutze passende Fallunterscheidungen oder logische Terme.

Aufgabe 2: Aussagenlogik

Betrachte die folgenden Aussagen:

A: "die Person mag Popmusik"
B: "die Person mag Rockmusik"
C: "die Person mag Jazz"

Lena mag Pop- und Rockmusik. Jazz mag sie nicht. Patrick mag Jazz, aber auch Popmusik. Mit Rockmusik kann er nichts anfangen. Uli mag nur Rockmusik.

Welche der folgenden Aussagen sind für Lena bzw. Patrick bzw. Uli wahr?

X

Fehler melden

X

Suche