Khóa học Phát triển Python
Chương
>
Cấp độ

Tạo danh sách
Tham chiếu các mục danh sách

Mục tiêu

Lấy giỏ trứng và kiểm tra xem bạn có bao nhiêu trứng bên trong, sau đó đặt trứng vào các thùng chứa thích hợp bằng cách tham chiếu vị trí của chúng trong danh sách.

Lô trứng tươi hôm nay đã được thu thập và đặt vào giỏ. Lấy giỏ và kiểm tra xem bạn có bao nhiêu trứng mỗi loại để có thể cất chúng đi. Có bốn loại trứng trong giỏ: "trứng trắng", "trứng tối", "trứng đỏ""trứng xanh".

Đầu tiên, lấy giỏ đặt bên cạnh các thùng chứa và đi đến dấu X sáng cạnh bàn. Sau khi đến dấu X sáng và quay mặt về phía bàn, sử dụng vòng lặp while để kiểm tra trứng trong giỏ.

count = 0 while count < 4: player.speak("I have %d %s in compartment %d" % (basket[count],eggs[count],count) ) count += 1

Có hai (2) hằng số danh sách chứa trong giỏ. Một danh sách chứa tên của cả bốn (4) loại trứng có tên là eggs. Và một danh sách khác tên là basket chứa số lượng trứng của mỗi màu mà giỏ chứa.

Giỏ có bốn (4) ngăn, được đánh số 0 - 3, trứng mỗi màu được lưu trong ngăn riêng của nó. Điều này cũng cho bạn biết vị trí và thứ tự của chúng trong danh sách như sau:

0 = white eggs 1 = dark eggs 2 = red eggs 3 = blue eggs

Đi đến các dấu X tối bên cạnh các thùng chứa và sử dụng hàm place() để đặt đúng loại trứng vào thùng thích hợp. Mỗi thùng đều có biển báo cho bạn biết trứng màu gì được lưu trong đó.

Bạn có thể truy cập từng loại trứng trong danh sách bằng cách xác định vị trí của chúng trong danh sách như sau: basket[0]. Số trong dấu ngoặc là vị trí của giá trị trong danh sách. Phương pháp này cho phép bạn truy cập một giá trị cụ thể trong danh sách bằng cách viết tên danh sách kèm với chỉ số của giá trị bạn muốn truy cập.

Đi đến cả bốn dấu X tối và đặt trứng của từng loại tương ứng vào vị trí thích hợp. Ví dụ: player.place(basket[0]) được sử dụng tại dấu X tối có biển "trứng trắng". Tham khảo bảng số đã nêu ở trên, kết hợp place()basket[] tại cả bốn dấu X tối để hoàn thành cấp độ.

Sách Mã