Khóa học Phát triển Python
Chương
>
Cấp độ
Tạo Danh sách
Gán giá trị danh sách
Mục tiêu
Xác định có bao nhiêu trứng mỗi màu đã được đẻ và ấp bởi mỗi con gà bằng cách gán giá trị danh sách.
Những con gà đã đẻ nhiều trứng được đặt trong các lồng ấp, hãy tìm ra con gà nào đã đẻ trứng và có bao nhiêu mỗi màu. Tên của các con gà và các loại trứng màu khác nhau đã được lưu trong hai danh sách chuỗi khác nhau như sau.
chickens = ["Susan", "Kelly", "Betty", "Sandy"] eggs = ["red eggs", "blue eggs", "white eggs"] red_eggs = [0, 0, 0, 0] blue_eggs = [0, 0, 0, 0] white_eggs = [0, 0, 0, 0]
Danh sách số cũng được tạo ra cho mỗi trong ba loại trứng màu khác nhau, được thiết lập để chúng tôi có thể điền vào số lượng mỗi trứng đẻ. Bốn mục này đại diện cho mỗi trong bốn con gà đã đẻ trứng. Chúng có thể được đặt dưới dạng biến để dễ gọi sau này.
susan = 0 kelly = 1 betty = 2 sandy = 3
Đi tới những dấu X tối bên cạnh các lồng ấp và sử dụng hàm speak() để xác định con gà nào đã đẻ trứng màu đó. Mỗi lồng ấp có một hằng số với một thông điệp chỉ ra số lượng, đó là: red_incubator, blue_incubator và white_incubator. Đọc thông điệp trong mỗi lồng ấp của đúng màu trứng như thế này: player.speak(red_incubator) .
Khi bạn đọc một thông điệp, thêm số lượng trứng đã đẻ vào danh sách trứng màu. Làm việc này bằng cách tham chiếu vị trí trong danh sách và gán một giá trị, dưới đây là một ví dụ:
# Thông điệp ( "Kelly laid 2 Red eggs" ) red_eggs[kelly] = 2 # Điều này giống như viết - red_eggs[1] = 2
Khi bạn đã đọc thành công tất cả thông điệp và thêm số lượng vào danh sách trứng màu, đi tới dấu X sáng, đối mặt với bàn và sử dụng vòng lặp for được cung cấp trong trình soạn thảo để đọc tất cả các tên và số lượng trứng đã ấp để hoàn thành bài tập.