파이썬 개발 과정
챕터
>
레벨
자신만의 함수 만들기
함수에서 조건 사용
목표
조건문을 사용하여 단일 사용자 정의 함수를 통해 문을 열고 다리를 수리하세요.
늪지대를 건너는 길에는 극복해야 할 몇 가지 장애물이 있습니다. 이 장애물들 중 일부는 동일하며 단일 사용자 정의 함수를 사용하여 조건을 걸어 자동으로 처리할 수 있습니다.
당신의 길에는 두 가지 유형의 장애물이 있습니다. 하나는 열고 닫아야 하는 문이고, 다른 하나는 수리해야 하는 다리입니다. 함수의 인수로 명령문인 "open"과 "build"를 사용하도록 설정하여 두 가지를 모두 통과할 수 있는 사용자 정의 함수를 만드세요.
def navigate_swamp(action):
if action == "build":
# Add code to build bridge and move forward
# Make sure code is repeated 3 times
if action == "open":
# Add code to open door and move forward
# Then code to turn around and close the door
사용자 정의 함수 내에서, build 조건 하에 build() 함수를 사용하여 지도 중앙에 무너진 다리를 수리하세요. 예를 들어 player.build("bridge")와 같이 작성합니다. 플레이어가 앞으로 이동하면서 다리를 세 번(3번) 수리하여 건너갈 수 있도록 설정하세요.
문을 열고 닫기 위해 사용자 정의 함수의 두 번째 옵션에서는 open()과 close() 함수를 사용하세요. 문을 열고 앞으로 이동한 다음 뒤돌아서 문을 닫도록 설정하세요.
어둡게 표시된 X 표가 있는 문 앞으로 걸어가서 navigate_swamp("open")와 같이 사용자 정의 함수를 open 명령과 함께 사용하여 문을 통과하세요. 또한 들판에 있는 모든 통나무를 수집하고, 처음 만나는 밝은 X 표까지 이동한 후, navigate_swamp("build")와 같이 사용자 정의 함수를 build 명령과 함께 사용하여 시내를 건너세요.
경로 끝에 별 표로 표시된 출구에 도달하면 사용자 정의 함수를 사용하여 레벨을 완료하세요.