EXCELSIOR

[Level1] 평균구하기 (average) 본문

Python/알고리즘_문제

[Level1] 평균구하기 (average)

Excelsior-JH 2016. 10. 12. 18:26

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

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


풀이)

1. 내가 작성한 코드

 def average(list):

    # 함수를 완성해서 매개변수 list의 평균값을 return하도록 만들어 보세요.

    sum = 0

    for i in range(len(list)):

        sum += list[i]

    

    return sum/len(list) 


# 아래는 테스트로 출력해 보기 위한 코드입니다.

list = [5,3,4] 

print("평균값 : {}".format(average(list)));


2. 다른 풀이

 def average(list):

    return (sum(list) / len(list))


# 아래는 테스트로 출력해 보기 위한 코드입니다.

list = [5,3,4] 

print("평균값 : {}".format(average(list)));


sum()이라는 것도 있었구나!

 Help on built-in function sum in module builtins:


sum(iterable, start=0, /)

    Return the sum of a 'start' value (default: 0) plus an iterable of numbers

    

    When the iterable is empty, return the start value.

    This function is intended specifically for use with numeric values and may

    reject non-numeric types.



Comments