Kursus Pengembangan Python
Bab
>
Tingkat

Menggunakan Kamus
Mengiterasi Kamus

Objective

Kumpulkan semua material di lapangan dan lakukan inventarisasi terhadap semua item yang dikumpulkan sebelum menyimpannya di dalam wadah-wadah khusus.

Sebuah badai menghancurkan pos terjaga di dekat jembatan sehingga material tersebar ke mana-mana, saya yakin material tersebut bisa digunakan nanti. Lakukan inventarisasi pada setiap objek yang kamu ambil dan simpanlah di ruang penyimpanan yang berada di seberang jembatan.

Pertama, kumpulkan semua puing yang tersebar di lapangan, yaitu: "branches" , "boulders" dan "planks". Setelah kamu mengumpulkan semua item tersebut, tempatkan mereka dalam sebuah dictionary yang bernama materials dan tambahkan tiga (3) nama material beserta jumlahnya di dalamnya.

materials = {} materials["branches"] = number of branches collected ......

Setelah semuanya ditempatkan dalam sebuah dictionary, berjalanlah menuju tanda X terang dan lakukan inventarisasi pada semua material yang telah kamu kumpulkan menggunakan loop for dengan fungsi speak(). Karena dictionary berbeda dengan list, kamu tidak bisa melakukan loop secara berurutan dengan cara yang sama, melainkan dictionary memiliki cara tersendiri untuk menghadapinya.

for name, number in materials.items(): player.speak("There were %d %s collected" % ( number, name))

Dengan mendefinisikan dua variabel, dalam hal ini name dan number, kamu bisa mendapatkan dua field dalam sebuah dictionary. Dengan menggunakan pernyataan in yang diikuti dengan nama dictionary dan fungsi items(), kamu dapat mengiterasi dictionary seperti menggunakan loop for biasa.

Setelah melakukan inventarisasi, berjalanlah menuju tanda X gelap dan simpan material yang telah kamu kumpulkan di dalam dictionary ke dalam wadah menggunakan fungsi place(), seperti ini: player.place(materials["branches"]). Terdapat tiga (3) tanda X gelap, pada wadah sebelah kiri simpan "branches", pada wadah di tengah simpan "boulders" dan pada wadah sebelah kanan simpan "planks". Simpan semua item di posisi yang benar untuk menyelesaikan level.

Buku Kode