Coding for KidsCoding for Kids
Level KreatifTantanganPanduan Guru
Voting untuk fitur
Kursus Pengembangan Python Lanjutan
Bab
>
Tingkat

Daftar Lanjutan
Membuat Daftar Bersarang

Tujuan

Simpan bumbu dengan benar di rak rempah-rempah dengan menggunakan nested lists.

Salah satu rak rempah masih kosong dan perlu diisi kembali dengan benar, ada bumbu yang tersimpan tetapi perlu ditempatkan dan diorganisasi dengan tepat di rak rempah-rempah.

Karena jumlah item yang banyak dan kenyataan bahwa mereka disimpan di rak yang berbeda-beda dalam satu rak rempah, list biasa dan dictionary tidak akan cukup. Untuk situasi seperti ini kamu bisa menggunakan Nested Lists, yaitu list yang di dalamnya terdapat satu atau lebih list.

Untuk menyimpan bumbu, pertama-tama kamu perlu mengambil toples untuk menyimpan item dengan benar, berjalanlah ke tanda X berwarna emas, hadaplah kotak kayu dan gunakan fungsi collect() untuk mengambil "empty jar" agar penyimpanan menjadi lebih mudah.

Setelah toples dikumpulkan, berjalanlah ke tanda X berwarna terang di depan kotak kayu. Terdapat empat (4) konstanta list yang tersedia di level ini, satu untuk setiap kotak, yaitu: crate1, crate2, crate3, dan crate4. Gunakan fungsi speak() dengan menggunakan konstanta list ini untuk menentukan isi setiap kotak, konstanta tersebut sesuai dengan urutan kotak dari kanan ke kiri, misalnya player.speak(crate1).

Setelah kamu menentukan isi kotak-kotak tersebut, gunakan List Comprehensions untuk membuat list baru tanpa item yang tidak perlu yang terdapat di dalam konstanta list tersebut. Jika isi sebuah kotak meliputi: "package", "string" atau "stuffing", gunakan formula yang sama seperti di bab sebelumnya untuk mengkurasi list, misalnya:

crate1 = ["bay herb", "cilantro herb", "ginger herb", "oregano herb", "string"] herbs = [x for x in crate1 if not "string" in x]

Kode di atas akan membuat list baru dengan item yang tidak mengandung kata "string" di dalamnya. List tersebut harus dinamai: herbs, spices, salts dan sugars, kamu akan tahu list mana yang harus dinamai demikian karena item di dalam list membawa nama tersebut.

Setelah keempat list tersebut dibuat, saatnya untuk menggabungkannya semua ke dalam Nested List. Buat sebuah list bernama seasonings dan tambahkan list yang telah kamu buat ke dalam list baru tersebut, seperti ini:

seasonings = [ ] seasonings.append(herbs) .......

Setelah semua item digabungkan ke dalam Nested List, berjalanlah ke tanda X gelap pada karpet hijau dan hadap rak tersebut. Gunakan fungsi speak() bersama dengan nested list seasonings untuk memastikan item pada setiap rak. Setelah itu, gunakan fungsi place() dengan list tersebut untuk menyelesaikan level, seperti ini: player.speak(seasonings).

Buku Kode