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

Async/Await
Ulasan Async

Objektif

Dokumentasikan pengeluaran botol wain menggunakan fungsi Async dengan memeriksa kuota dan menyelesaikan perendaman beri wain.

Pengeluaran botol wain perlu dipenuhi bagi memastikan ruang bawah tanah dapat menghasilkan botol yang cukup untuk disimpan. Untuk mencapai ini, beri wain perlu direndam untuk memastikan semuanya diproses untuk penapaian dan diubah menjadi wain.

Pertama, berjalanlah ke tanda X gelap tanpa permaidani di hadapan sehelai kertas, nota ini mengandungi maklumat mengenai kuota produk yang perlu dihasilkan serta nota mengenai beri yang telah direndam. Gunakan fungsi read() untuk memeriksa kuota dan mencatat nilai beri wain serta menyimpannya dalam pembolehubah yang dinamakan quota.

Setelah anda tahu apa yang diperlukan, berjalanlah ke tanda X terang dan hadaplah peti kargo untuk memeriksa berapa banyak produk yang sedia untuk diproses. Gunakan fungsi read() pada kedua-duanya untuk mengesahkan kandungan barangan yang sedia. Cipta sebuah pembolehubah yang dinamakan wine_berries dan jumlahkan kuantiti yang anda baca pada kedua tanda X tersebut.

Jumlah produk yang siap tidak akan mencukupi untuk memenuhi kuota, berjalanlah ke tanda X emas di bahagian kanan bawah dan hadaplah beg-beg. Gunakan fungsi collect() untuk mengambil beri daripada beg-beg tersebut dan kemudian bergerak ke tanda X gelap di atas permaidani.

Terdapat empat (4) periuk yang sedang merendam beri untuk kegunaan dalam wain, dalam dokumen yang dibaca ia menunjukkan periuk mana yang sedia untuk dikumpul dan periuk mana yang memerlukan beri untuk direndam. Gunakan fungsi question() untuk memeriksa jika anda ingin mengumpul beri wain yang telah direndam atau merendam beri dalam periuk. Pada permaidani hijau dan kuning dengan tanda X gelap, anda perlu mengumpul beri manakala pada permaidani ungu dan biru dengan tanda X gelap, beri perlu diletakkan.

The question() function necessary to acquire the product is written in the code editor and is named soaking_pot() :

async def soaking_pot(): answer = await player.question("Collect berries instead of soaking them?") if answer: player.collect("wine berries") else: player.place("berries")

Setelah beri wain dikumpul, berjalanlah ke tanda X emas di bahagian kiri berhampiran tong beri dan gunakan fungsi place() untuk menambah in the "wine berries" yang telah anda kumpulkan. Pada pembolehubah yang anda cipta wine_berries, tambah 100 paun produk, iaitu 50 bagi setiap produk yang telah dikumpulkan sebelum ini. Ini dilakukan seperti berikut: wine_berries+=100

Bergeraklah ke tanda X gelap dengan permaidani merah dan oren, pada tanda X permaidani merah, gunakan fungsi write() dan tambah jumlah wine_berries yang ada setakat ini seperti berikut: player.write("There are %d pounds of product finished" % (wine_berries))

Pada tanda X permaidani oren, gunakan fungsi write() untuk menuliskan produk yang belum selesai lagi. Bagi melengkapkan tahap ini, tolak quota dengan wine_berries semasa menulis untuk menentukan baki item, seperti berikut: player.write("There are %d pounds of product Remaining" % (quota-wine_berries))

Buku Kod