Python
(16) 2차원 리스트 사용
2차원 리스트란 리스트 내에 리스트가 있는걸 뜻한다. a = [[1,2,3],[4,5,6],[7,8,9]] a [[1,2,3], [4,5,6], [7,8,9]] #설명이 편하게 리스트를 세로로 표현 [1,2,3], [4,5,6],[7,8,9] 라는 리스트가 빈리스트([])안에 되어있다. 아래의 세로로 배열한 리스트를 아래의 표를 대입 시켜본다면 가로축을 행,세로축을 열로 볼 수 있다. 2차원 리스트의 요소에 접근하기 먼저 요소에 접근하기위해서는 index를 사용해준다 리스트[세로인덱스][가로인덱스] a = [[1,2,3], [4,5,6], [7,8,9]] a[0][0] #0열 0행 1 a[1][1] #1열 1행 5 a[2][0] #2열 0행 7 a[1] [4,5,6] 이런식으로 인덱스를 중첩하면된다. 조..
(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 ..*.. ....
(15) 리스트 응용하기 (응용)
반복문에서 리스트 출력하기 #for 반복문에서 사용 for i in [1,2,3,4]: print(i) a = [1,2,3,4] for i in a: print(i) #while 반복문에서 사용 a=[1,2,3,4,5] while a largest: largest = i sort를 이용하여 큰수 작은수 구하기 a = [5,1,7,29,20] a.sort() a[0] 1 a.sort(reverse=True) a[0] 29 min max로 구하기 a = [40,11,3,56,23] min(a) 3 max(a) 56 요소의 합계 구하기 a = [10,10,10,10] x = 0 for i in a: x += i x 40 위와같은 방법이 있지만 더 좋은 방법이있다 sum()활용 하여 요소 합계 구하기 a =..
(14)index의 메소드
index를 조작하는 method(객체에 속한 함수) .append .extend .insert [1]리스트에 요소 추가하기 .appen .append 는 리스트 끝에 요소를 하나 추가한다 a = [1,2,3,4] a.append(10) a [1,2,3,4,10] .append 는 요소 하나를 추가하기때문에 .append로 리스트를 추가하면 리스트 내부의 리스트가 생성된다. a = [1,2,3,4] a.append([10,20]) a [1,2,3,4,[10,20]] len(a) 5 .extend .extend는 append와 다르게 여러가지 요소를 추가 할 수 있다. 확장이 가능하다고 보면 좋을것 같다. a = [1,2,3,4] a.extend(['t',6]) a [1,2,3,4,'t',6] len(a)..
(12)반복문 for ,while
반복문은 for, while 두 종류를 활용 가능하다 for : 유한한 반복문일 때 사용 while : 무한한 반복문일때 주로 사용 (무한하지 않아도 while은 사용 가능하다.) for 변수 in range(횟수): 반복할 코드 for i in range(5): print('ding') 초기식 while 조건식: 반복할코드 변화식 i = 0 while i < 0: print('ding') i += 1 위와 같으며 반복문에서 변수는 index의 약자를 따와서 i부터 알파벳순으로 통상적으로 사용한다. for 반복문 for i in range(5): print('ding',+1) 결과 ding0 #i=0=print('ding',i) ding1 #i=1=print('ding',i) ding2 #i=2=prin..
(11)if 조건문 &else&elif
if 조건문 if 조건문은 단어 뜻 그대로 '만약 xxx일 시 xxx를 한다. '라는 작동방식을 가지고 있다. if 조건식 : 코드 >>> x = 10 >>>if x == 10: print('10입니다') if문을 사용할 때 가장 중요한 것은 '들여 쓰기'이다. 또한 조건식의 ==는 '같다'의 의미다 x=10으로 표현하게 되면 '같다'가 아닌 '할당' 이 되기 때문에 주의해야 한다. 만약 조건에 충족하지 않을 경우 아무것도 출력되지 않는다. 코드를 생략하는 pass의 활용 >>> x = 10 >>>if x == 10: pass #TODO : 뭐 해야 함 위와 같은 코드는 실제 실행했을 때 아무 일도 일어나지 않는다. 미리 코드를 작성하고 어떤 일을 실행할지는 나중에 정할 때 이렇게 사용한다 TODO는 나..