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

Sử dụng Từ điển
Lặp qua các từ điển

Mục tiêu

Thu hồi tất cả vật liệu trên hiện trường và tiến hành kiểm kê tất cả các vật dụng đã thu thập trước khi cất giữ vào các hộp chứa cụ thể.

Một cơn bão đã làm tàn phá trạm bên cầu, vứt tung các vật liệu khắp nơi, tôi chắc chắn rằng những vật liệu đó có thể được sử dụng sau này. Hãy tiến hành kiểm kê cho từng đối tượng mà bạn nhặt được và cất chúng vào kho chứa bên kia cầu.

Đầu tiên, thu thập tất cả mảnh vụn vứt rải trên hiện trường, bao gồm: "branches" , "boulders""planks". Sau khi bạn đã thu thập đủ các món đồ, hãy đặt chúng vào một từ điển có tên materials và thêm cả ba (3) tên và số lượng vật liệu vào bên trong.

materials = {} materials["branches"] = number of branches collected ......

Sau khi mọi thứ đã được đặt trong từ điển, hãy hướng về dấu X sáng và tiến hành kiểm kê tất cả các vật liệu bạn đã thu thập bằng cách sử dụng vòng lặp for với hàm speak(). Vì các từ điển khác với danh sách, nên bạn không thể lặp qua chúng theo thứ tự như nhau; thay vào đó, các từ điển có phương thức riêng để thực hiện điều này.

for name, number in materials.items(): player.speak("There were %d %s collected" % ( number, name))

Bằng cách thiết lập hai biến, trong trường hợp này là namenumber, bạn có thể lấy được hai trường trong từ điển. Sử dụng câu lệnh in kèm theo tên của từ điển và hàm items(), bạn có thể lặp qua từ điển giống như một vòng lặp for thông thường.

Sau khi hoàn thành việc kiểm kê, hãy đi đến các dấu X tối và cất giữ các vật liệu bạn đã thu thập từ từ điển vào các hộp chứa bằng cách sử dụng hàm place(), như sau: player.place(materials["branches"]). Có ba (3) dấu X tối; hãy đặt "branches" vào hộp chứa bên trái, "boulders" vào hộp chứa ở giữa và "planks" vào hộp chứa bên phải. Hãy cất giữ mọi thứ đúng vị trí để hoàn thành cấp độ.

Sách Mã