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 độ

Các Lớp Nâng Cao
Nạp chồng so sánh

Mục tiêu

Kiểm tra và nhãn hiệu hàng vận chuyển một cách chính xác bằng cách sử dụng Nạp chồng So sánh.

Bến vận chuyển có một số thùng rượu vang đã sẵn sàng để đưa ra các cửa hàng, tuy nhiên cần được nhãn hiệu và chuẩn bị để công nhân có thể lựa chọn và vận chuyển chúng mà không gặp sự cố. Để làm điều này, bạn phải sử dụng Nạp chồng So sánh, tương tự như Nạp chồng Toán tử đã học trong chương trước, bạn phải nạp chồng một lớp, lần này với các toán tử so sánh.

Có ba (3) đơn hàng tại bến, mỗi đơn có hai (2) thùng. Mỗi đơn có một biển hiệu nhằm trình bày tỷ lệ khối lượng của các thùng trong đơn hàng. Có một lớp được mô tả trong trình chỉnh sửa có tên barrel cho phép bạn sử dụng Nạp chồng So sánh. Cũng có ba (3) hàm được thiết lập trong trình chỉnh sửa: less_than(), greater_than(), equal_to(), các hàm này được sử dụng để ghi lại tỷ lệ khối lượng trên những biển hiệu.

Bắt đầu bằng cách đi đến các dấu X tối và sáng trên thảm đỏ và đối mặt với các thùng, sử dụng hàm read() để xác định tên loại rượu trong thùng cũng như khối lượng của thùng, như sau: await player.read(). Tạo các đối tượng cho thùng tối và thùng sáng, sử dụng lớp barrel, và thêm thông tin bạn nhận diện từ hàm read(). Sau khi các đối tượng đã được tạo, tạo một đối tượng khác để so sánh cả hai đối tượng. Ví dụ:

red_barrel_dark = barrel("Wine name", 000) red_barrel_light = barrel("Wine name", 000) red_barrel_compare = red_barrel_dark < red_barrel_light

Hãy chắc chắn ghi đúng tên loại rượu trong đối tượng lớp barrel chính xác như nó được hiển thị trong thông điệp khi bạn sử dụng read().

Tạo các đối tượng sử dụng quy tắc đặt tên theo thảm và dấu X theo màu. Đối với thảm đỏ, khi so sánh các thùng, sử dụng toán tử < để kiểm tra xem thùng tối có khối lượng nhỏ hơn thùng sáng hay không. Để hoàn thành phân đoạn này, hãy đi đến dấu X màu vàng trên thảm đỏ và đối mặt với biển hiệu. Sử dụng hàm less_than() với đối tượng so sánh để ghi lại tỷ lệ khối lượng của các thùng, như sau: less_than(red_barrel_compare).

Tiếp theo, đi đến các dấu X tối và sáng trên thảm xanh lá và lặp lại quy trình tương tự. Sử dụng hàm read() trên các dấu X tối và sáng và tạo các đối tượng tương ứng với thông tin đó. Đối với đối tượng so sánh của thảm xanh lá, lần này chúng ta sẽ sử dụng toán tử > để kiểm tra xem thùng tối có khối lượng lớn hơn thùng sáng hay không. Đi đến dấu X màu vàng trên thảm xanh lá và đối mặt với biển hiệu. Sử dụng hàm greater_than() với đối tượng so sánh để ghi lại tỷ lệ khối lượng của các thùng, như sau: greater_than(green_barrel_compare).

Đi đến các dấu X tối và sáng trên thảm xanh dương và lặp lại quy trình tương tự. Sử dụng hàm read() trên các dấu X tối và sáng và tạo các đối tượng tương ứng với thông tin đó. Đối với đối tượng so sánh của thảm xanh dương, lần này chúng ta sẽ sử dụng toán tử == để kiểm tra xem thùng tối có khối lượng bằng thùng sáng hay không. Đi đến dấu X màu vàng trên thảm xanh dương và đối mặt với biển hiệu. Sử dụng hàm equal_to() với đối tượng so sánh để ghi lại tỷ lệ khối lượng của các thùng, như sau: equal_to(blue_barrel_compare).

Sau khi tất cả các đơn hàng đã được nhãn hiệu, hãy đi đến dấu X màu vàng trên thảm cam ở cửa bến. Đối mặt với biển hiệu và sử dụng hàm write() để ghi lại những gì có trên mỗi đơn hàng, ghi tên của từng thùng theo các đối tượng bạn đã tạo, ví dụ đối với các thùng trên thảm đỏ: red_barrel_dark.name , red_barrel_light.name. Làm điều này cho tất cả sáu thùng để hoàn thành cấp độ.

Sách Mã