Die Aufgaben 15A, 15B, und 15C können in beliebiger Reihenfolge bearbeitet werden.
In dieser Lektion geben wir einige Aufgaben mittlerer Größe, die Techniken kombinieren, die wir in früheren Lektionen gelernt haben.
Verwende bitte in der nächsten Übung die Methoden string.split(), das die Leerzeichen eines Wortes entfernt und eine Liste derjenigen Worte ausgibt, die es enthält und string.lower(), das eine Zeichenkette zu Kleinbuchstaben umwandelt. Zum Beispiel.
"Split these words!".split() gibt die Liste aus ["Split", "these", "words!"]
"LOWERCase".lower() ergibt "lowercase"
Achtung: split() kann weitere Möglichkeiten akzeptieren, um andere Auftrennungen vorzunehmen, siehe dazu auch die Dokumentation.
Nimm an, du hast n Geschmacksrichtungen von Eiscreme und möchtest einen Eisbecher zusammenstellen, der genau k dieser Geschmachsrichtungen enthält. Wie viele unterschiedliche Geschmacksrichtungen sind möglich? Zum Beispiel, wenn n=4 und k=2, gibt es 6 Möglichkeiten:
(1) A und B, (2) A und C, (3) A und D, (4) B und C, (5) B und D, (6) C und D.
(in diesem Beispiel könnten die Geschmacksrichtungen zum Beispiel Aprikose, Blaubeere, Cookie und Dattel sein).
Auf die selbe Art und Weise könntest du 2 Leute aus einer Gruppe von 4 auswählen (Al, Bob, Carol, Di) um ein Komitee zusammenzustellen. Auf wieviele Arten und Weisen kann das Komitee gebildet werden? Die Antwort wäre immer noch 6. Die nächste Aufgabe dreht sich um die Berechnung dieser Zahl.
In der Mathematik wird die Zahl, die du gerade berechnet hast, folgendermaßen geschrieben:
und wird genannt "n choose k." Es gibt viele interessante Fakten über diese Werte, wie zum Beispiel
und
Dies ist das Ende unserer Übung, du kannst weitergehen zu einer anderen Lektion.