Table of Contents

Abschluss-Challenge

Immer ungerade

oddrun.py
from random import seed, randrange
 
seed(123456)
n = 1000000
a = [randrange(1000) for i in range(n)]

Suchen Sie die längste Folge ungerader Zahlen im Array a und berechnen Sie die Summe der Elemente dieser Folge.

Achtung: Unterschiedliche Python-Versionen können unterschiedliche Arrays produzieren.

Immer wieder ANNA

anna.py
from random import seed, randrange
 
seed(123456)
n = 1000000
a = "".join(['A' if randrange(2)==0 else 'N' for i in range(n)])

Grösser/Kleiner Rate-Spiel

Wie gross darf $n$ sein, damit man mit 20 mal Raten garantiert die Zahl findet?

Piratenschatz

piratenschatz.py
from random import seed, randrange
 
seed(123456)
n = 30
maxgewicht = 200
schaetze = [{'wert':randrange(20)+5, 'gewicht':randrange(40)+5} for i in range(n)]
 
print("Der Schatz 0 hat den Wert %d und das Gewicht %d" % (schaetze[0]['wert'], schaetze[0]['gewicht']))

Ein Pirat findet eine Schatztruhe mit unterschiedlichen Gegenständen. Jeder Gegenstand hat einen Wert und ein Gewicht. Der Pirat kann ein maximales Gewicht tragen. Welche Gegenstände soll er auswählen, um einen möglichst wertvollen Schatz zu bergen?