본문 바로가기
Hello python

[Python] 주어진 리스트의 평균값을 구하는 함수 구하기

by Theo"Dora"-sci 2023. 5. 18.
반응형

평균값을 구하는 함수 구현하기

 

문제: 주어진 리스트의 평균값을 구하는 get_mean()을 구현하시오.

 

방법 1. sum과 len을 이용하여 구하기

def get_mean(input_list): 
	res=[]
	for number in input_list:
		res.append(number)
	return sum(res)/len(res)
    
print(get_mean([1,2,3,4,5,6,7,8,9,10])) #5.5

1. 빈 list인 res를 만들어 줍니다. → res = []
2. append를 이용하여 빈 리스트에 값 입력합니다. → res.append(number)
3. sum과 len 을 이용하여 평균값 구할 수 있습니다. -> return sum(res)/len(res)

 


 

방법 2. sum과 len을 이용하지 않고 평균 구하기

def get_mean(input_list):
	res = 0 #result의 약자
	cnt = 0 #count의 약자, 무언가 하나씩 더해주며 올라갈 때 사용하는 변수명
	for number in input_list:
		res += number #할당 연산자 이용하기
		cnt += 1 #할당 연산자 이용하기
	return res/cnt

print(get_mean([1,2,3,4,5,6,7,8,9,10])) #5.5

1. res = 0으로 초기값을 설정합니다. → res = 0
2. 하나씩 추가로 개수를 카운팅 할 cnt 설정합니다. → con = 0
3. 할당 연산자 (assignment operators) 이용하여 값을 구합니다. (a += b는 a = a+b를 의미합니다.)

4. 마지막으로 각 number가 모두 더해진 res를 개수인 cnt로 나누어주면 평균갑을 구할 수 있습니다.
 

728x90
반응형