파이썬 개발 과정
챕터
>
레벨

딕셔너리 사용
사전을 사용한 사용자 정의 함수

목표

필드를 순회하며 작물을 심고 물을 주는 커스텀 함수를 사용하세요.

필드에는 심어야 하는 여러 나무들이 있습니다. 씨앗이 들어있는 가방을 집어 들고 우물에서 물을 다시 채우세요. 딕셔너리를 사용하여 필드를 순회하며 씨앗을 심고 물을 주는 커스텀 함수를 사용하세요.

씨앗 가방을 잡으면 딕셔너리로 다음과 같은 나무 씨앗들을 얻습니다: "orange : 3" , "pear : 4" , "apple : 3" , "peach : 2". 우물 옆의 빛나는 X 표시로 걸어가서 collect() 함수를 사용해 물을 모으세요, 다음과 같이: player.collect("water").

필요한 모든 재료를 모은 후, 씨앗과 물을 사용해서 필드에 심고 관개할 수 있는 sow_field라는 이름의 커스텀 함수를 만드세요. 이 커스텀 함수는 tree, loopsdirection의 세 가지 인수를 받습니다. 이 인수들을 사용하여 커스텀 함수는 필드를 관개하기 위해 for 루프를 수행합니다.

def sow_field(tree,loops,direction): for x in range(loops): if direction == "right": player.move_forward(2) player.turn_left() player.plant(seeds,tree) player.water() player.turn_right() player.move_forward() if direction == "left": player.move_forward() player.turn_right() player.plant(seeds,tree) player.water() player.turn_left() player.move_forward(2)

첫 번째 인수인 tree는 딕셔너리에서 사용되는 키의 이름으로, 이 키들은 "orange", "pear", "apple" 및 "peach" 입니다. 심을 때 적절한 이름을 선택하세요.

다음 인수인 loops는 함수가 반복할 사이클 수를 결정하며, 이는 필드에 있는 각 종류의 씨앗 수와 동일합니다. 마지막 인수인 direction은 "left"와 "right" 중 하나로, 함수가 반복될 때 플레이어가 이동할 방향을 선택합니다.

물을 모두 모은 후 지도 상단으로 이동하여 sow_field("orange", 3, "right")와 같이 커스텀 함수를 사용하세요. 모든 나무 씨앗에 대해 이를 수행하여 레벨을 완료하세요.

코드북