코드업 성실한 개미

해설

먼저 입력을 array라는 리스트에 2차원 배열로 입력받습니다.
그리고 while 반복문을 사용합니다.
while 반복문에서는
1. 현재 칸이 0이라면 9로 변환하고, 현재 칸이 2라면 9로 변환한 뒤 반복문을 종료시킵니다.
2. 오른쪽과 아래가 모두 1이라면 반복문을 종료시킵니다.
3. 오른쪽이 1이 아니라면 y를 증가시키고, 오른쪽이 1이고 아래쪽이 1이 아니라면 x를 증가시킵니다.그리고 마지막에 이중 for 반복문으로 출력을 해주면 됩니다.
                    
        
  
출처: <https://s0ng.tistory.com/entry/CodeUp-코드업-기초-100제-1099번-풀이-파이썬python> [S0NG의 정보보안 블로그:티스토리]
array = []

for i in range(10):
    array.append(list(map(int, input().split()))) # 한 줄씩 리스트로 저장하는 방법

x, y = 1, 1 #초기 위치 2,2이지만 0부터 인덱스 시작이므로

while True: # 무한루프

    if (array[x][y] == 0): # 이동 가능한 경우 -> 9로 변경
        array[x][y] = 9  
    
    elif (array[x][y] == 2): # 먹이인 경우 -> 9로 변경 후 종료
        array[x][y] = 9 
        break

    if ((array[x][y+1] == 1 and array[x+1][y] == 1)): # 다음 위치가 벽인 경우
        break

    elif (array[x][y+1] != 1): # y좌표 이동 가능한 경우
        y = y + 1
    elif (array[x+1][y] != 1): # x좌표 이동 가능한 경우
        x = x + 1

for i in range(10):
    for j in range(10):
        print(array[i][j], end=' ')
    print()