Aufgaben

Hausaufgabe: Array-Funktionen

Definieren Sie eine Funktion sum, die ein Array als Argument erwartet und die Summe der im Array enthaltenen Zahlen berechnet. (Gehen Sie davon aus, dass das gegebene Array nur Zahlen enthält. Sie brauchen diesen Umstand also nicht zu testen.) Der Aufruf sum([4,5,6,7]) soll zum Beispiel das Ergebnis 22 liefern.

Definieren eine Funktion from_to, die zwei Zahlen als Argumente erwartet und ein Array des so definierten Zahlenbereiches liefert. Der Aufruf from_to(4,7) soll zum Beispiel als Ergebnis das Array [4,5,6,7] liefern.

Bonusaufgabe: Programmierung mit Arrays

Sie stehen in Manhattan, sind in zehn Minuten verabredet, möchten aber nicht zu früh erscheinen. Deshalb wollen Sie einen Spaziergang machen, der genau zehn Minuten dauert. Der Spaziergang ['n','s','n','s','o','w','n','s','n','s'] ist dazu geeignet, wenn Sie von einer Straßenecke zur nächsten genau eine Minute brauchen. Die Buchstaben stehen hier für Himmelsrichtungen, in die Sie nacheinander gehen können. Schreiben Sie eine Funktion is_valid_walk(), die solche Arrays als Argument erwartet und einen Wahrheitswert zurückliefert, der angibt, ob der Spaziergang in Frage kommt. Neben der Dauer müssen Sie dazu auch überprüfen, ob Sie anschließend wieder an Ihrem Ausgangspunkt ankommen.