문제
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 메소드를 이용하면 반복문을 사용할 필요 없이 합을 구할 수 있다.
'Computer Science > Problem Solving' 카테고리의 다른 글
[tryhelloworld]level1 서울에서 김서방 찾기 by파이썬 (0) | 2017.07.29 |
---|---|
[tryhelloworld]level1 삼각형 출력하기 by파이썬 (0) | 2017.07.29 |
[tryhelloworld]level2 자연수를 뒤집어 리스트로 만들기 by파이썬 (0) | 2017.07.29 |
[tryhelloworld]level1 짝수와 홀수 by파이썬 (0) | 2017.07.29 |
[tryhelloworld]level1 수박수박수박수박수박수? by파이썬 (0) | 2017.07.29 |