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

Senarai Lanjutan
Membuat Set

Objektif

Susun rempah ratus dalam almari ke dalam kategori yang betul dan simpan di atas rak menggunakan Sets.

Terdapat beberapa rempah ratus yang disimpan dalam almari, kesemuanya sedia untuk digunakan tetapi keadaan mereka tidak teratur dan sukar untuk diakses. Mereka perlu diagihkan dengan betul ke atas rak kosong di sebelahnya yang telah digunakan habis.

Rempah ratus itu tersebar dalam tiga (3) senarai yang boleh disusun semula dengan menggunakan Sets. Sets adalah senarai yang tidak mempunyai elemen yang berulang, ia juga boleh disusun mengikut susunan yang pelbagai dan dibandingkan dengan Sets lain untuk mencari atau menonjolkan elemen tertentu.

Terdapat tiga senarai tetap yang disimpan dalam almari, iaitu dipanggil: condiments1, condiments2 dan condiments3. Berjalanlah ke tanda X yang ringan untuk menyemak kandungan senarai menggunakan fungsi speak() dan kumpulkan ketiga-tiga senarai tersebut dengan menggunakan fungsi collect(), contohnya: player.speak(condiments1),player.collect(condiments1).

Sets dicipta dengan menulis set() dengan senarai atau item senarai sebagai argumen, kemudian diberikan nama untuk Set tersebut. Cipta tiga (3) Sets yang dinamakan: set1, set2 dan set3, dan tetapkan mereka kepada senarai tetap bernombor yang sepadan, contohnya: set1 = set(condiments1).

Setelah dikumpulkan, berjalanlah ke tanda X yang gelap di atas permaidani hijau, hadap meja dan tapis senarai melalui Sets. Gunakan fungsi speak() dengan ketiga-tiga Sets yang baru anda cipta, sebagai contoh: player.speak(set1).

Seterusnya, berjalanlah ke tanda X yang gelap di atas permaidani biru dan gabungkan item dengan memeriksa rempah ratus apa yang hadir dalam ketiga-tiga (3) senarai. Lakukan ini dengan menggunakan kaedah intersection(), yang membolehkan anda membandingkan Sets dan mencari item yang hadir dalam ketiga-tiga senarai. Namakan Set yang terhasil duplicates dan gabungkan, contohnya: duplicates = set1.intersection(set2,set3), gunakan fungsi speak() untuk mengesahkan Set yang terhasil.

Berjalanlah ke permaidani merah dengan tanda X yang gelap dan gabungkan ketiga-tiga Sets ke dalam satu Set, ini dilakukan dengan menggunakan kaedah union(). Kaedah ini digunakan dengan cara yang sama seperti kaedah intersection() tetapi sebaliknya ia mengambil semua item dari ketiga-tiga (3) Sets dan meletakkannya dalam satu Set tanpa sebarang pendua. Namakan Set yang terhasil all_items dan gabungkan, contohnya: all_items = set1.union(set2,set3), gunakan fungsi speak() untuk mengesahkan Set yang terhasil.

Setelah semuanya digabungkan, berjalanlah ke tanda X yang emas dan hadap rak, gunakan fungsi place() untuk meletakkan semua rempah ratus ke dalam rak kosong untuk menyelesaikan tahap, contohnya: player.place(all_items).

Buku Kod