Coding for KidsCoding for Kids
Tahap KreatifCabaranPanduan Guru
Undi untuk ciri
Kursus Pembangunan Python Lanjutan
Bab
>
Tahap

Senarai Lanjutan
Menyusun Set

Objektif

Susun dan masak hidangan dengan menggunakan Sets untuk menyusun dan menggabungkan bahan-bahan.

Adalah idea yang baik untuk mula menyediakan sedikit makanan, terdapat beberapa bahan dalam peti sejuk yang dibungkus rapi serta beberapa herba yang boleh digunakan untuk memberikan hidangan rasa. Semua bahan disimpan dalam senarai jadi adalah idea yang baik untuk menggunakan Sets untuk menggabungkan item-item dan memaksimumkan masakan anda.

Terdapat tiga (3) senarai tetap, dua (2) adalah daging, dinamakan: pack1 dan pack2, dan satu (1) adalah bahan memasak, dinamakan ingredients. Berjalan ke tanda X gelap pada permaidani oren dan hadapkan kepada peti sejuk, gunakan fungsi collect() untuk mengambil pack1 dan pack2 dari peti sejuk, seperti berikut: player.collect(pack1).

Setelah daging dikumpul, berjalanlah ke tanda X terang dan hadapkan kepada papan pemotong, di sini kita akan mengesahkan kandungan setiap pakej dengan menggunakan fungsi speak() dengan kedua-dua senarai tetap yang anda kumpulkan. Daripada sini kita akan menggabungkan item-item dengan menggunakan Sets seperti di tahap sebelumnya. Buat dua Sets dinamakan set1 dan set2, dan dengan menggunakan fungsi set() tetapkan pack1 dan pack2 kepada mereka, contohnya: set1 = set(pack1).

Setelah senarai disatukan ke dalam Sets, tiba masanya untuk menyusun dan membahagikan item-item ke dalam Sets yang lebih kecil untuk kemudahan.

Kaedah pertama untuk mencapai ini dinamakan systemic_difference, yang akan membolehkan kita memisahkan item-item yang tidak dikongsi antara setiap Set. Buat sebuah Set yang dinamakan unique dan gunakan kedua-dua Sets untuk membandingkan dan mengenal pasti item-item unik menggunakan systemic_difference, seperti berikut: unique = set1.symmetric_difference(set2). Gunakan kaedah speak() dengan Set yang anda buat untuk mengesahkan kandungan set tersebut.

Seterusnya, susunlah dengan membuat sebuah Set yang dinamakan shared dan gunakan kaedah intersection yang dipelajari di tahap sebelumnya untuk mengenal pasti item-item yang terdapat pada kedua-dua Sets. Gunakan kedua-dua Sets untuk membandingkan dan mengenal pasti item-item tersebut, seperti berikut: shared = set1.intersection(set2). Gunakan kaedah speak() dengan Set yang anda buat untuk mengesahkan kandungan set tersebut.

Akhir sekali, gunakan kaedah yang dinamakan difference, yang akan membolehkan kita memisahkan item-item yang hanya terdapat dalam satu Set dan tidak yang lain. Buat dua (2) Sets yang dinamakan meat1 dan meat2, gunakan kedua-dua Sets asal untuk membandingkan dan mengenal pasti item-item tersebut menggunakan difference, seperti berikut: meat1 = set1.difference(set2) dan meat2 = set2.difference(set1). Gunakan kaedah speak() dengan kedua-dua Sets daging yang anda buat untuk mengesahkan kandungan setiap set.

Dengan ini, daging telah disusun, berjalanlah ke tanda X gelap di atas permaidani biru, hadapkan kepada peti sejuk dan gunakan fungsi place() untuk menyimpan Set shared yang anda buat, seperti berikut: player.place(shared). Dengan ini, anda akan menyingkirkan bahan-bahan yang tidak anda masak.

Berjalanlah ke tanda X emas, hadapkan kepada kabinet dan gunakan fungsi collect() untuk mendapatkan senarai tetap terakhir yang dinamakan ingredients dan gunakan fungsi speak() untuk mengesahkan kandungannya. Pindahkan elemen-elemen dari ingredients ke dalam Set baru yang dinamakan set3. Setelah anda mempunyai semua bahan, buat dua Sets, yang dinamakan meal1 dan meal2 dengan menggunakan kaedah union yang menggabungkan semua elemen yang diperlukan untuk memasak.

Untuk meal1, gabungkan set3 dan meat1 seperti berikut, meal1 = set3.union(meat1). Berjalanlah ke tanda X gelap di atas permaidani ungu dan dengan Set meal1 gunakan fungsi speak() untuk mengesahkan kandungan dan fungsi place() untuk memasak hidangan dalam periuk.

Untuk meal2, lakukan perkara yang sama, tetapi sebaliknya gunakan kaedah union dengan set3 dan meat2. Berjalanlah ke tanda X gelap di atas permaidani kuning dan hadapkan kepada periuk, gunakan fungsi speak() dan place() dengan meal2 untuk menyelesaikan tahap.

Buku Kod