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

Async/Await
Mencipta mesej

Kadang-kadang anda mungkin ingin menjalankan kod python anda hanya selepas kriteria tertentu dipenuhi, bukannya menjalankan kod tersebut sekaligus, dan ini boleh dicapai dengan menggunakan fungsi async. Nama untuk jenis fungsi ini adalah singkatan dari perkataan asynchronous dan ia dipanggil dengan menambahkan ungkapan await sebelum fungsi.

Dalam tahap ini, kita akan mempelajari cara menulis mesej kita sendiri dan memaparkannya sebagai pop-up. Dengan menambahkan await, kita akan dapat memberhentikan kod bagi membolehkan anda membaca mesej yang ditulis dan menyambung kod tersebut hanya selepas menutup pop-up.

Guide

Objektif

Label tanda supaya mereka memaparkan mesej menggunakan fungsi await/async.

Tanda-tanda di dalam ruang simpanan tidak mempunyai label, bahan-bahan baru sahaja diletakkan dan belum disusun. Adalah idea yang baik untuk menulis mesej pada setiap label dan mengira semua item yang telah anda semak dengan menggunakan fungsi await/async write().

Berjalan ke arah cahaya yang ditandai oleh X menghadap peti-peti dan gunakan fungsi speak() untuk mengenal pasti kandungan peti-peti tersebut. Terdapat empat (4) pemalar, satu bagi setiap peti, iaitu: green_crate , blue_crate , red_crate , dan orange_crate, yang sepadan dengan setiap permaidani berwarna di hadapan setiap peti.

Setelah anda mengenal pasti kandungan sesuatu peti, gunakan fungsi write() untuk menulis mesej pada tanda. Peti-peti tersebut akan mempunyai empat (4) jenis sayur-sayuran yang berbeza: "potato" , "onion" , "corn" dan "carrot"; tulislah mereka dengan fungsi tersebut, seperti ini: await player.write("potato").

Kod await ditambah untuk mengenal pasti fungsi tersebut sebagai fungsi async. Fungsi jenis ini boleh dijalankan secara serentak dengan proses-proses lain dalam kod anda. Ini berguna apabila anda ingin memberhentikan seketika pengekodan dan membuatnya menunggu sesuatu berlaku seperti butang ditekan atau arahan yang datang dari dalam talian. Oleh itu, arahan await ditambah, dan dalam kes fungsi write(), ia adalah untuk memberhentikan program bagi memaparkan mesej.

Setelah semua peti telah mempunyai mesej yang ditulis pada mereka, berjalanlah ke tanda X Emas di hujung ruang simpanan untuk mengira jumlah item dalam setiap peti. Buatlah senarai dengan semua pemalar dan gunakan fungsi write() untuk menulis mesej bagi menyelesaikan tahap tersebut.

Buku Kod