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

Asinkron/Menunggu
Membaca Mesej

Objektif

Semak bahawa nombor item dalam ruang wain adalah betul menggunakan fungsi read() dan kira jumlah stok yang tersisa.

Ruang wain mempunyai beberapa peti dengan botol wain, yang akan dipindahkan ke tingkat atas untuk pengedaran. Di dalam stor, di atas meja-meja terdapat memo dengan pesanan, dan di sebelahnya akan ada peti yang menyimpan botol-botol tersebut. Anda perlu mengesahkan bahawa jumlah botol dalam setiap peti sepadan dengan memo dan menambah mana-mana item yang hilang.

Pertama, ambil botol-botol yang longgar yang berada di ruang wain supaya anda dapat menggunakannya untuk melengkapkan sebarang item yang hilang daripada pesanan. Terdapat tiga (3) jenis botol wain, setelah dikumpulkan, buat pembolehubah untuk mereka seperti berikut: empty_bottles , purple_bottles , yellow_bottles dan simpan bilangan yang telah dikumpulkan untuk setiap satu dalam pembolehubah tersebut.

Setelah anda menuntut semua botol di kawasan, berjalanlah ke tanda X ringan di dalam stor dan hadap lah memo-memo. Gunakan fungsi read() untuk membaca maklumat pesanan pada memo dengan mencetuskan pop up. Seperti fungsi write(), fungsi read() adalah fungsi async yang memerlukan await sebelum kod ditulis, seperti berikut: await player.read().

Memo-memo tersebut dikodkan mengikut warna karpet di bawahnya, setelah anda mengetahui nombor pesanan, berjalanlah ke tanda X gelap di hadapan peti yang dikodkan mengikut warna dan gunakan fungsi speak() untuk menyemak kandungan setiap peti. Terdapat tiga (3) pemalar yang sepadan dengan setiap peti: green_crate , blue_crate dan red_crate.

Semak bahawa kandungan setiap peti sepadan dengan memo karpet warna yang bersesuaian. Jika terdapat item yang hilang dalam peti yang disenaraikan dalam memo, tambahkannya ke peti yang bersesuaian. Buat pembolehubah: empty_missing , purple_missing dan yellow_missing dan tambah bilangan setiap item yang hilang ke dalam kandungan peti.

Setelah pembolehubah ditetapkan, gunakan fungsi place() untuk menambah botol-botol yang hilang ke dalam peti, contohnya: player.place(empty_missing). Selepas meletakkan semua item, berjalanlah ke tanda X emas dan write() kiraan semua botol yang tersisa yang tidak disimpan.

Draf mesej akan ditulis dalam editor kod, tetapkan jumlah yang betul bagi setiap botol yang tersisa yang tidak disimpan dengan menolak dua pembolehubah yang telah anda buat, contohnya: empty_bottles-empty_missing. Setelah semua item baki dikira, anda akan melengkapkan tahap ini.

Buku Kod