파이썬 개발 과정
챕터
>
레벨
리스트 생성
리스트 값 할당
목표
각 닭이 낳은 각 색깔의 알의 개수를 리스트 값 할당을 통해 결정하세요.
닭들은 여러 개의 알을 낳아 인큐베이터에 배치했습니다. 어떤 닭이 어떤 색깔의 알을 낳았고 몇 개를 낳았는지 알아내세요. 닭의 이름과 다양한 색깔의 알의 종류는 두 개의 문자열 리스트에 각각 저장되어 있습니다. 다음과 같습니다.
chickens = ["Susan", "Kelly", "Betty", "Sandy"] egss = ["red eggs", "blue eggs", "white eggs"] red_eggs = [0, 0, 0, 0] blue_eggs = [0, 0, 0, 0] white_eggs = [0, 0, 0, 0]
세 가지 다른 알 색깔마다 숫자 리스트도 생성되며, 이는 낳은 알의 개수를 채울 수 있도록 설정되어 있습니다. 네 개의 항목은 알을 낳은 각 닭을 나타냅니다. 이후 호출을 쉽게 하기 위해 변수로 설정할 수 있습니다.
susan = 0 kelly = 1 betty = 2 sandy = 3
어둠 속의 인큐베이터 옆의 X 표시로 이동하여 speak() 함수를 사용해 해당 색깔의 알을 낳은 닭을 확인하세요. 각 인큐베이터에는 상수가 있으며 메시지에는 다음과 같이 알의 개수가 나와 있습니다: red_incubator , blue_incubator 및 white_incubator . 올바른 색깔의 알에 해당하는 각 인큐베이터의 메시지를 읽어보세요. 예: player.speak(red_incubator) .
메시지를 읽은 후, 낳은 알의 개수를 해당 색깔의 알 리스트에 추가하세요. 리스트의 위치를 참조하고 값을 할당하여 추가합니다. 예를 들어:
# Message ( "Kelly laid 2 Red eggs" ) red_eggs[kelly] = 2 # 이는 red_eggs[1] = 2 라고 작성한 것과 같습니다
모든 메시지를 성공적으로 읽고 각 색깔의 알 리스트에 개수를 추가했다면, 빛나는 X 표시로 이동하여 테이블을 바라보면서 에디터에 제공된 for 루프를 사용해 이름과 인큐베이터에 배치된 알의 개수를 순서대로 출력하면 연습문제가 완료됩니다.
코드북