Covenant

문제 

def average(list): 안의 함수를 완성해서 매개변수 list의 평균값을 return하도록 만들어 보세요.

어떠한 크기의 list가 와도 평균값을 구할 수 있어야 합니다.



[풀이]

1
2
3
4
5
6
7
8
9
def average(list):
    num = 0
    for i in range (len(list)):
        num = num + list[i]
    return (num)/len(list)
 

list = [5,3,4
print("평균값 : {}".format(average(list)));
cs

 list값을 입력받아서 반복문을 이용해 하나씩 순회해 가며 리스트 안에 있는 수의 합을 구하고 요소의 갯수로 나누어서 평균을 구하였다.



[다른 풀이]

1
2
3
4
5
6
7
def average(list):
    if len(list) == 0:
        return 0
    return sum(list) / len(list)
 
list = [5,3,4
print("평균값 : {}".format(average(list)));
cs

 sum 메소드를 이용하면 반복문을 사용할 필요 없이 합을 구할 수 있다.