
# 정의
def my_function():
#Do this
#Tehm do this
#Finally do this
# 호출
my_function()
들여쓰기 수준에 따라 달라지는 관계는 폴더와 파일 간의 관계와 비슷
→ 명령어 print("world!")는 my function에 속하지 않음
PEP 8 – Style Guide for Python Code 에 따르면,
Indentation : Use 4 spaces per indentation level.
Tabs or Spaces?
Spaces are the preferred indentation method.
Tabs should be used solely to remain consistent with code that is already indented with tabs.
Python disallows mixing tabs and spaces for indentation.
참고로, 코드 편집기에서 indent size를 4로 설정하면 tap키로 한 번에 4칸 들여쓰기 가능
tapshift + tap⌘ + ]ctrl + ]⌘ + [ctrl + [ while something_is_true:
#Do this
#Then do this
#then do this



not at_goal() 은 at goal != True 와 동일

로봇 리보그가 미로에서 출구를 찾아 빠져나올 수 있도록 코드 작성하기
Maze
🔍 유의 사항
- 로봇이 시작하는 방향과 위치가 랜덤으로 변경
- 미로를 탈출하는 방법은 항상 오른쪽 벽을 따라가는 알고리즘을 짜는 것
- 오른쪽이 비어 있으면 오른쪽으로 회전 하는 것을 최우선으로 함
- 오른쪽이 막혀 있으면 직진
- 오른쪽으로 회전도, 직진도 할 수 없으면 마지막 선택으로 왼쪽으로 회전
- 위 1~3번만으로는 무한 루프 발생 가능
- 네 위치 모든 곳에서 오른쪽이 비어 있는 경우
- 로봇의 오른쪽에 벽이 있는 곳에서 알고리즘을 시작할 수 있게 해야 함
- 가장 간단하고 이해하기 쉬운 해결 방법
- 주변에 벽이 없는 곳에서 시작할 경우를 대비해 먼저 while문으로 전방이 막힌 곳까지 직진
- 앞에 벽을 만나면 왼쪽으로 회전시켜서 로봇의 오른쪽에 벽이 있도록 만듦
- 도착점에 도달하기 전까지 반복 실행되는 알고리즘 작성
🖍️ 답안


