Coding for KidsCoding for Kids
Kreative LevelHerausforderungenLehrerhandbuch
Für Funktionen abstimmen
Fortgeschrittener Python-Entwicklungskurs
Kapitel
>
Stufe

Fortgeschrittene Listen
Ein Set erstellen

Ziel

Ordne die Gewürze im Schrank in die richtigen Kategorien und lagere sie mithilfe von Sets in den Regalen.

Es gibt mehrere Gewürze, die in einem Schrank gelagert sind. Sie sind alle gebrauchsfertig, aber sie sind ungeordnet und nicht leicht zugänglich. Sie müssen ordentlich auf den daneben bereits leeren Regalen verteilt werden.

Die Gewürze sind auf drei (3) Listen verteilt, die durch die Verwendung von Sets neu organisiert werden können. Sets sind Listen, die keine doppelten Elemente enthalten; sie können auch in verschiedenen Anordnungen sortiert und mit anderen Sets verglichen werden, um spezifische Elemente zu finden oder hervorzuheben.

Im Schrank befinden sich drei konstante Listen, die so genannt werden: condiments1, condiments2 und condiments3. Gehe zum leuchtenden X-Mark, um den Inhalt der Listen mit der speak()-Funktion zu überprüfen, und sammle alle drei (3) Listen mit der collect()-Funktion, wie folgt: player.speak(condiments1),player.collect(condiments1).

Sets werden erstellt, indem man set() mit der Liste oder den Listenelementen als Argument aufruft und ihnen dann einen Namen zuweist. Erstelle drei (3) Sets mit den Namen: set1, set2 und set3 und weise ihnen die entsprechenden nummerierten Listen-Konstanten zu, zum Beispiel: set1 = set(condiments1).

Nachdem du sie gesammelt hast, gehe zum dunklen X-Mark über dem grünen Teppich, wende dich dem Tisch zu und filtere die Listen durch Sets. Verwende die speak()-Funktion mit allen drei Sets, die du gerade erstellt hast, zum Beispiel: player.speak(set1).

Als nächstes gehe zum dunklen X-Mark über dem blauen Teppich und konsolidiere die Elemente, indem du überprüfst, welche Gewürze in allen drei (3) Listen vorhanden sind. Mache dies, indem du die intersection()-Methode verwendest. Diese ermöglicht es dir, die Sets zu vergleichen und die Elemente zu finden, die in allen dreien vorkommen. Nenne das resultierende Set duplicates und konsolidiere es, so: duplicates = set1.intersection(set2,set3), und verwende die speak()-Funktion, um das resultierende Set zu überprüfen.

Gehe zum roten Teppich mit dem dunklen X-Mark und konsolidiere alle drei Sets in ein einziges Set. Dies geschieht durch die Verwendung der union()-Methode. Sie wird auf die gleiche Weise wie die intersection()-Methode verwendet, nimmt jedoch alle Elemente aus allen drei (3) Sets und platziert sie in einem einzigen Set ohne Duplikate. Nenne das resultierende Set all_items und konsolidiere es, so: all_items = set1.union(set2,set3), und verwende die speak()-Funktion, um das resultierende Set zu überprüfen.

Sobald alles konsolidiert ist, gehe zum goldenen X-Mark und wende dich den Regalen zu. Verwende die place()-Funktion, um alle Gewürze in das leere Regal zu platzieren und somit die Ebene abzuschließen, wie folgt: player.place(all_items).

Codebuch