본문 바로가기

분류 전체보기

(184)
SQL 고득점 kit(SELECT) - 재구매가 일어난 상품과 회원 리스트 구하기 # 풀이 SELECT user_id , product_id FROM online_sale GROUP BY user_id, product_id HAVING COUNT(*) > 1 ORDER BY user_id, product_id desc; 해설 - SELECT user_id, product_id : user_id 컬럼의 데이터와 product_id 컬럼의 데이터를 출력하는데, - FROM online_sale : online_sale이라는 테이블에서, - GROUP BY user_id, product_id : user_id와 product_id를 기준으로 그룹화 하고(= user_id와 product_id의 조합별로 그룹을 만들고), - HAVING COUNT(*) >1 : 각 그룹 중 모든 컬럼의 데이..
[데이터 과학을 위한 파이썬 프로그래밍_2판] 9. 파이썬 스타일 코드(2) 연습문제 풀이. 1. 아래 코드의 실행 결과는? a = [[1,2,3,5], [1,2,3,4]] b = [[40,40], [30,30], [20,20], [10,10]] print([[sum([t[0]*t[1] for t in zip(i,j)]) for j in zip(*b)] for i in a]) - 답 및 해설 # 입력 a = [[1,2,3,5], [1,2,3,4]] b = [[40,40], [30,30], [20,20], [10,10]] print([[sum([t[0]*t[1] for t in zip(i,j)]) for j in zip(*b)] for i in a]) # 출력 [[210, 210], [200, 200]] => zip() 함수는 같은 인덱스의 원소끼리 튜플로 묶는다. *(asteri..
[데이터 과학을 위한 파이썬 프로그래밍_2판] 8. 파이썬 스타일 코드(1) 연습문제 풀이 1. 아래 코드의 실행 결과는? mylist = ['pen', 'pencil', 'sharp'] result = list(enumerate(mylist)) print(result) - 답 및 해설 # 입력 mylist = ['pen', 'pencil', 'sharp'] result = list(enumerate(mylist)) print(result) # 출력 [(0, 'pen'), (1, 'pencil'), (2, 'sharp')] => enumerate(list)는 list의 각 값을 인덱스를 붙여서 튜플 형태로 반환한다. pen은 0을, pencil은 1을, sharp는 2를 인덱스로 갖는다. 2. 아래 코드의 실행 결과는? color = ['O', 'P', 'B', 'C', 'W',..
[데이터 과학을 위한 파이썬 프로그래밍_2판] 7. 자료구조 연습문제 풀이. 1. 아래 코드의 실행 결과는? score_dict = {'Kim':80, 'Lee':85, 'Ahn':83, 'Choi':90} f_key = list(score_dict.keys())[0] score_dict[f_key] = 90 print(score_dict.values()) - 답 및 해설 # 입력 score_dict = {'Kim':80, 'Lee':85, 'Ahn':83, 'Choi':90} f_key = list(score_dict.keys())[0] score_dict[f_key] = 90 print(score_dict.values()) # 출력 dict_values([90, 85, 83, 90]) => f_key는 score_dict의 key를 원소로 갖는 list의 0번..
[데이터 과학을 위한 파이썬 프로그래밍_2판] 5. 함수 연습문제 풀이. 1. 함수에서 지역변수와 전역변수에 대한 설명이 아닌 것은? ① 지역 변수는 함수 내부에서만 사용된다. ② 전역 변수는 함수 외부의 전체 코드에서 선언된 변수다. ③ 지역 변수는 함수 외부에서 참조할 수 있다. ④ 전역 변수는 함수 내부에서 참조할 수 있다. ⑤ 전역 변수와 지역 변수의 이름이 같을 때, 이를 구분해주기 위해 'global'이라는 명령어를 사용한다 - 답 및 해설 ③ 지역 변수는 함수 외부에서 참조할 수 있다. => 지역변수는 함수 외부가 아닌 내부에서 참조할 수 있다. 2. 아래 코드의 실행 결과는? def test(k): print('input is', k) k=100 test(k) - 답 및 해설 # 입력 def test(k): print('input is', k) ..
[데이터 과학을 위한 파이썬 프로그래밍_2판] 4. 조건문과 반복문 연습문제 풀이. 1. 다음은 입력된 나이에 따라 학교를 구분하는 함수다. ABC를 입력했을 때 결과는? year = int(input('나이를 입력하세요 : ')) if 1
[데이터 과학을 위한 파이썬 프로그래밍_2판] 3. 화면 입출력과 리스트(2) 연습문제 풀이. 1. 다음과 같은 코드 작성 시, 빈 칸에 알맞은 코드를 고르시오. # 입력 a = [1] b = ['a', 'b', 'c'] 빈칸 print(b) # 출력 ['a', [1], 'c'] ① b[1] = a[0] ② b[1:2] = a[0:1] ③ b[1] = a[0:1] ④ b[1:2] = a[0] ⑤ b[0] = a[1] - 답 및 해설 ③ b[1] = a[0:1] => b의 1번째 인덱스의 값이 a로 바뀌었다. a의 원소 1이 아닌 list a, 즉 [1]임에 주의하자. 1이 아닌 [1]이라면, a에 인덱싱이 아닌 슬라이싱을 해야 하고, b의 값이 대체되었으므로 b는 슬라이싱이 아닌 인덱싱을 해야 한다. 즉 b[1] = a[0:1] 2. 다음과 같이 코드를 작성했을 때, 실행 결과로 ..
[데이터 과학을 위한 파이썬 프로그래밍_2판] 3. 화면 입출력과 리스트(1) - 화면 입출력 1. 표준 입력 함수 : input() // 표준 출력 함수 : print() # 예시 1 # 입력 print('이름을 입력하세요 : ') someone = input() print("안녕", someone, "오늘 기분이 어때?") # 출력 이름을 입력하세요 : Wien 안녕 Wien 오늘 기분이 어때? # 예시 2 # 입력 a = input("입력하세요! : ") print(a, type(a)) b = input("입력하세요! : ") print(b, type(b)) c = input("입력하세요! : ") print(c, type(c)) d = int(input("입력하세요! : ")) print(c, type(d)) e = float(input("입력하세요! : ")) print(..