오늘은 코드카데미 파이썬(Codecademy Python) 강좌 해설 12번째 시간입니다. 이번 문제는 반복문 챕터의 [연습이 최고를 만든다]에 12번째 문제 [곱셈(product)] 입니다.
함수 product를 작성하고, 정수로 이루어진 리스트 x를 입력값으로 받아 x의 모든 요소의 곱을 반환하도록 구현하면 됩니다.
완성된 코드를 보시면 아래와 같습니다.
1 2 3 4 5 6 7 8 9 | def product(x): # 함수 product를 선언합니다. result = x[0] # 결과값을 반환할 변수 result를 생성하고 초기화 for i in range(1, len(x)): # 변수 i가 1부터 증가되도록 for문 설정 result = result * x[i] # 변수 result에 x[i]값을 곱셈(product) return result # 반복문 종료 후 결과값 result를 반환 x = [1, 2, 3, 4, 5, 6, 7] # 1 ~ 7까지의 값을 갖는 리스트 x를 초기화합니다. print product(x) # list x의 모든 요소를 곱셈한 값을 | cs |
- 1열 : 리스트 x를 입력값으로 하는 함수 product를 선언합니다.
- 2열 : 결과값을 담을 result를 1(x[0])로 초기화합니다.
- 3열 : i가 1부터 리스트 x의 길이만큼 순환하도록 for문을 설정합니다.
전체 반복 횟수는 len(x) - 1
- 4열 : 결과값 result에 x[i]값을 곱셈(product)해 줍니다.
- 7열 : product 함수의 입력값으로 쓰일 리스트 x를 생성하고 1~7까지의 값을 갖도록 초기화합니다.
- 9열 : product함수를 통해 계산이 완료된 result값을 출력합니다.
'프로그래밍 > 파이썬(Python)' 카테고리의 다른 글
코드카데미 파이썬(Codecademy Python) 강좌 - 중앙값(median) (0) | 2017.03.30 |
---|---|
코드카데미 파이썬(Codecademy Python) 강좌 - 중복 요소 제거하기(remove_duplicates) (0) | 2017.03.29 |
코드카데미 파이썬(Codecademy Python) 강좌 - 요소 걸러내기(Purify) (0) | 2017.03.27 |
구글의 머신러닝 엔진 텐서플로(TensorFlow) (0) | 2015.12.14 |
파이썬(Python) 개발환경 구축 - Anaconda, PyCharm 소개 및 설치 방법 (0) | 2015.12.08 |