Kursus Pengembangan Python
Bab
>
Tingkat
Kondisi
Kondisi Perulangan
Tujuan
Kumpulkan dan buang semua gulma di lorong menggunakan kondisi loop dengan tidak lebih dari dua belas (12) baris kode.
Jalan menuju halaman penuh dengan gulma yang perlu diurus. Anda dapat mengotomatisasi proses ini dengan menggunakan loop dan memanfaatkan pernyataan else secara maksimal.
Lorong-lorong di sekitar halaman penuh dengan gulma, kumpulkan dan gunakan fungsi place() untuk membuangnya ke dalam wadah di ujung setiap lorong. Ini seharusnya mudah dengan loop, namun, terdapat tiga (3) lorong, dua di antaranya memiliki sembilan (9) gulma, dan satu memiliki lima (5).
Buatlah loop for dengan range() dari tiga (3) agar kode di dalam loop dapat mencakup ketiga (3) lorong.
for x in range(3): # Movement Code if x == 0: bag = 5 # Insert Place() code here player.turn_left() else: bag = 9 # Insert Place() code here player.turn_left()
Dalam lorong pertama terdapat lima (5) gulma dan sembilan (9) di lorong yang lainnya, gunakan pernyataan if untuk memeriksa apakah loop berada pada siklus pertama dengan memeriksa apakah x sama dengan 0. Ingat bahwa variabel x adalah yang memeriksa siklus loop dan dimulai dari 0.
Jika pernyataan if bernilai benar, buatlah variabel bernama bag untuk menyimpan lima (5) gulma dan gunakan fungsi place() untuk membuangnya ke dalam wadah, seperti ini: player.place(bag). Gunakan pernyataan else untuk menjalankan variasi kode yang sama namun dengan sembilan (9) gulma di dalam bag jika loop sedang menjalankan siklus selain pertama.
Selesaikan level dengan mengumpulkan semua gulma dan menempatkan jumlah yang tepat di setiap wadah menggunakan tidak lebih dari dua belas (12) baris kode.