728x90
-목차-
1. 곱을 구하는 모듈..??
2. 방법 (1) 반복문을 활용한 기본적인 구현
3. 방법 (2) eval 및 str.join 함수 이용
1. 곱을 구하는 모듈..??
파이썬에는 리스트 안의 원소의 합을 sum 함수를 통해 구할 수 있지만 곱을 구할 수 있는 함수는 존재하지 않는다..!!
math 모듈에도 존재하지 않기에.. 직접 구할 수밖에 없다 ㅠ.ㅠ..
2. 방법 (1) 반복문을 활용한 기본적인 구현
num_lst = [1,4,5,6,7]
def multiply(lst) :
result = 1
for i in range(len(lst)) :
result *= num_lst[i]
return result
print(multiply(num_lst))
위와 같이 반복문을 활용하여 기본적으로 쉽게 구현할 수 있다..!!!
3. 방법 (2) eval 및 str.join 함수 이용
eval 함수는 문자열 형태를 평가해서 환원한다.
join함수의 특징 상 '*'.join(lst) 를 통해 문자열에 리스트 안의 원소끼리의 곱을 표현할 수 있다.
이 두 가지 특징을 이용하여 코드를 구현하면 다음과 같다.
num_lst = [1,4,5,6,7]
def multiply(lst) :
return eval('*'.join(str(x) for x in lst))
print(multiply(num_lst))
'CS > 파이썬' 카테고리의 다른 글
파이썬(Python) 딕셔너리(dictionary) 관련 함수,메소드 정리 (0) | 2021.08.09 |
---|---|
파이썬 다중조건으로 정렬하기 (ft.[백준] 10814, 10825 문제) (0) | 2021.07.27 |
파이썬(Python) 시간 초과 해결방법 (1) | 2021.07.19 |
파이썬(Python) 리스트 합집합, 교집합, 차집합, 대칭차 (0) | 2021.07.10 |
파이썬(Python) 소수점 자리 제한하는 방법 (4) | 2021.07.10 |