Coding for KidsCoding for Kids
Cấp Độ Sáng TạoThử TháchHướng Dẫn Giáo Viên
Bình chọn tính năng
Khóa học Phát triển Python Nâng cao
Chương
>
Cấp độ

Bất đồng bộ/Đợi
Đọc tin nhắn

Mục tiêu

Kiểm tra xem số lượng mặt hàng trong hầm rượu có đúng không bằng cách sử dụng hàm read() và tổng hợp số lượng hàng tồn.

Hầm rượu có một số thùng đựng chai rượu, những chai này sẽ được chuyển lên tầng để phân phối. Trong kho, các bàn sẽ có những giấy ghi chú đơn hàng, kế bên đó sẽ có những thùng chứa chai. Bạn cần xác minh rằng số lượng chai trong mỗi thùng khớp với số ghi trên các giấy ghi chú và bổ sung bất kỳ mặt hàng nào bị thiếu.

Đầu tiên, hãy lấy những chai rượu lẻ đang có trong phòng rượu để bạn có thể chuẩn bị sẵn sàng bổ sung cho bất kỳ mặt hàng nào bị thiếu trong các đơn hàng. Có ba (3) loại chai rượu, sau khi thu thập, hãy tạo các biến cho chúng như sau: empty_bottles, purple_bottles, yellow_bottles và lưu số lượng bạn đã thu thập được vào các biến này.

Khi bạn lấy tất cả các chai trong lĩnh vực, hãy đi đến dấu hiệu X sáng bên trong kho và đối diện với các giấy ghi chú. Sử dụng hàm read() để đọc thông tin đơn hàng trên giấy ghi chú bằng cách kích hoạt một cửa sổ pop up. Tương tự như hàm write(), hàm read() là một hàm async yêu cầu phải có await trước khi viết code, như sau: await player.read().

Các giấy ghi chú được mã màu dựa theo tấm thảm dưới chúng, một khi bạn đã nắm được các số thứ tự của đơn hàng, hãy đi đến dấu hiệu X tối phía trước các thùng được mã màu và sử dụng hàm speak() để kiểm tra nội dung của từng thùng. Có ba (3) hằng số tương ứng với mỗi thùng: green_crate, blue_cratered_crate.

Kiểm tra xem nội dung của từng thùng có khớp với giấy ghi chú của tấm thảm được mã màu tương ứng không. Nếu có mặt hàng bị thiếu trong các thùng như đã nêu trong giấy ghi chú thì hãy thêm chúng vào thùng tương ứng. Tạo các biến: empty_missing, purple_missingyellow_missing và cộng số lượng mỗi loại bị thiếu vào nội dung của thùng.

Khi các biến đã được thiết lập, sử dụng hàm place() để thêm các chai bị thiếu vào thùng, ví dụ: player.place(empty_missing). Sau khi đã thiết lập tất cả các mặt hàng, hãy đi đến dấu hiệu X màu vàng và write() một bản tổng hợp tất cả các chai còn lại chưa được cất giữ.

Một bản nháp của thông điệp sẽ được viết trong trình soạn thảo mã, hãy đặt số lượng chính xác của mỗi chai còn lại mà bạn chưa lưu trữ bằng cách trừ đi hai biến bạn đã tạo, ví dụ: empty_bottles-empty_missing. Một khi tất cả các mặt hàng còn lại đã được tổng hợp, bạn sẽ hoàn thành mức độ này.

Sách Mã