Python/Python 문제

    (2)2차원리스트를 활용하여 순서대로 숫자 작성하기

    블로그를 작성하기위해 나는 [[1,2,3],[4,5,6],[7,8,9]] 위와같은 리스트가 필요했다. 리스트를 매번 손으로 작성하기가 너무 비효율적이라서 코드로 작성해볼려고했지만 생각보다 쉽지않았다. 분명 배운것인데 안되는게 너무 답답해서 복습겸 공부해봤다. 아래가 정답 코드이다. a=[] #가장 외부의 리스트를 생성 for i in range(3): #내부의 리스트는 3개이기때문에 range(3)을 이용했다. x = [] #.append 메소드를 위해 안쪽 리스트를 생성 for j in range(1,4): #이때 range(3)을 이용하면 안쪽리스트는 0부터 채워지기에 range(1,3)을 사용하였다 x.append([j+i*3]) #3개씩 끊어서 사용하기때문에 i 열이 바뀔때마다 j에 i*3을 하여..

    (1)Python 으로 지뢰 찾기 만들기

    표준 입력으로 2차원 리스트의 가로(col)와 세로(row)가 입력되고 그 다음 줄부터 리스트의 요소로 들어갈 문자가 입력됩니다. 이때 2차원 리스트 안에서 *는 지뢰이고 .은 지뢰가 아닙니다. 지뢰가 아닌 요소에는 인접한 지뢰의 개수를 출력하는 프로그램을 만드세요(input에서 안내 문자열은 출력하지 않아야 합니다). 여러 줄을 입력 받으려면 다음과 같이 for 반복문에서 input을 호출한 뒤 append로 각 줄을 추가하면 됩니다(list 안에 문자열을 넣으면 문자열이 문자 리스트로 변환됩니다). matrix = [] for i in range(row): matrix.append(list(input())) #입력 3 3 .** *.. .*. #결과 2** *43 2*1 #입력 5 5 ..*.. ....