분류 전체보기
-
TIL.7 2차원 리스트_2TIL 2020. 10. 15. 21:17
## 반복문으로 리스트 만들기 a = [] # 빈 리스트 생성 for i in range(10): a.append(0) # append로 요소 추가 :: [0, 1, 2...9] # for 반복문으로 1차원 리스트 만들기 a = [] # 빈 리스트 생성 for i in range(3): line = [] # 안쪽 리스트로 사용할 빈 리스트 생성 for j in range(2): line.append(0) # 안쪽 리스트에 0 추가 a.append(line) # 전체 리스트에 안쪽 리스트를 추가 print(a) :: [[0, 0], [0, 0], [0, 0]] ## for 반복문으로 2차원 리스트 만들기 a = [[0*j for j in range(2)] for i in range(3)] print(a) ..
-
23.6 연습문제 3차원 리스트 만들기코딩도장 심사문제모음 2020. 10. 15. 15:15
다음 소스 코드를 완성하여 높이 2, 세로 크기 4, 가로 크기 3인 3차원 리스트를 만드세요(리스트 표현식 사용). 풀이.1 내가 접근한 방식으로는 어짜피 가로크기 3등으로 톱니형 리스트가 아니기에 [0] * 3 을 이용했다. 이것도 정답이랑 동일하게 출력이 된다. a = [[[0] * 3 for j in range(4)] for i in range(2)] print(a) :: [[[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]] """ [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]] [[[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, ..
-
TIL.6 2차원 list(행, 열, 표)TIL 2020. 10. 14. 22:22
## 2차원 리스트란 table 2 x 2 와 같은 표를 생각하면 댐 ## 가로, 행, row ## 세로, 열, column a = [[10, 20], [30, 40], [50, 60]] :: # [[10, 20], [30, 40], [50, 60]] ## 리스트 안에 리스트를 넣어 2차원 리스트를 만들 수 있다. ## 가독성을 좋게 하기 위해 세로로 작성하기도 한다. b = [[10, 20], [30, 40], [50, 60]] :: 동일 print(b[0][1]) # b 리스트의 0행 1열 값 == 20 b[0][1] = 1000 print(b[0][1]) # b 리스트의 0행 1열 값 == 1000 a = [[10, 20], [30, 40], [50, 60]] a[0] [0] # 세로 인덱스 0, ..
-
22.10 심사문제 2의 거듭제곱 리스트 생성하기코딩도장 심사문제모음 2020. 10. 14. 16:11
표준 입력으로 정수 두 개가 입력됩니다(첫 번째 입력 값의 범위는 1~20, 두 번째 입력 값의 범위는 10~30이며 첫 번째 입력 값은 두 번째 입력 값보다 항상 작습니다). 첫 번째 정수부터 두 번째 정수까지를 지수로 하는 2의 거듭제곱 리스트를 출력하는 프로그램을 만드세요(input에서 안내 문자열은 출력하지 않아야 합니다). 단, 리스트의 두 번째 요소와 뒤에서 두 번째 요소는 삭제한 뒤 출력하세요. 출력 결과는 리스트 형태라야 합니다. 사용한 코드 1. map 2. int 3. input 4. split 5. for 문 6. if 문 7. range 첫 접근 방법 [식 for 변수 in 리스트 if 조건문] 사용과 ** 거듭제곱을 위한 연산자를 알면 쉽게 풀수 있다. 하지만, 강의에서 의도한 바..
-
TIL. 5 list 함수 응용편_3TIL 2020. 10. 13. 23:12
## 리스트 컴프리헨션 (list comprehension) // ## 파이썬의 특이한 점은 리스트 안에 for 반복문 과 if 조건문을 사용할 수 있다는 점이다. ## 리스트 안에 for 문, if문 등으로 지정하여 리스트를 생성하는 것을 리스트 컴프리헨션이라 한다. ## 리스트 내포, 리스트 내장, 리슽트 축약, 리스트 해석 이라는 단어로도 사용된다. ## 컴프리헨션은 어떤 것을 잡아서 담아둔다는 뜻으로 이해하면 빠르다. a = [i for i in range(10)] :: #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] b = list(i for i in range(10)) :: # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] ## [식 for 변수 in 리스트] _방법 1 # ..
-
TIL.4+0.5 list 함수 응용편_2TIL 2020. 10. 12. 23:27
## 반복문 for, while 을 이용해 리스트 요소 모두 출력하기. ## for 문 a = [38, 21, 53, 62, 19] for i in a: # a 대신 [38, 21 ...] 리스트를 직접넣어도됌 print(i) :: 38 21 53 62 19 for index, value in enumerate(a): print(index, value) :: 0, 38 1, 21 ... 4, 19 for f, g in enumerate(a): print(f, g) :: 위와 동일 ## enumerate() // 인덱스와 요소 함께 출력 ## 여기서 index, value 자리에 임의의 값이 들어가도 됌 for index, value in enumerate(a): print(index +1, value) ..
-
TIL.4 list 함수 응용편TIL 2020. 10. 12. 23:19
## 리스트의 요소 추가하기 # append: 요소 하나를 추가 # extend: 리스트를 연결하여 확장 # insert: 특정 인덱스에 요소 추가 b = [] b.append(10) print(b) :: [10] a = [10, 20, 30] a.append(500) print(a) :: [10, 20 30, 500] ## 여기서 주의점은 기존 a라는 리스트에 500이 추가되는 방식으로 리스틑가 "변경"되는것이지 새 리스트를 "생성"하는것은 아니다. c = [10, 20, 30, 40] c.append(50) print(c) :: [10, 20, 30, 40, 50] print(len(c)) # len(c) == 5 c.append([60, 70]) print(c) :: [10, 20, 30, 40, ..
-
21.6 심사문제 별 그리기(터틀 그래픽스)코딩도장 심사문제모음 2020. 10. 12. 18:01
표준 입력으로 꼭지점 개수(정수)와 선의 길이(정수)가 입력됩니다(꼭지점 개수의 입력 범위는 5~10, 선의 길이 입력 범위는 50~150입니다). 다음 소스 코드를 완성하여 꼭지점 개수와 선의 길이에 맞는 별이 그려지게 만드세요. 별을 그릴 때는 현재 위치부터 오른쪽으로 이동해서 시작해야 하며 시계 방향으로 그려야 합니다. 사용한 코드 1. import 2. map 3. int 4. input 5. t.shape(터틀 모듈 함수) 6. t.speed(터틀 모듈 함수) 7. for 반복문 8. range 9. t. 방향 함수 첫 접근 방법 입력값을 받아 n각형의 line 길이의 도형을 그리는 것으로 도형을 만들때 꼭지점 갯수만큼 반복하면 되는 사실만 안다면, 어렵지 않게 해결 할 수 있다. 풀이 문제에서..