반응형
문제: 주어진 리스트의 평균값을 구하는 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
반응형
'Hello python' 카테고리의 다른 글
[Python] 파이썬 시험 점수에 따른 성적 등급 구하기, 한 줄 함수 만들기 (2) | 2023.05.22 |
---|---|
[Python] 리스트의 표준편차를 구하는 함수 구현하기 (0) | 2023.05.20 |
[Python] 주어진 리스트의 중간값 구하는 함수 구현하기 (median) (1) | 2023.05.19 |
[Python] 반복문 for 문을 이용한 짝수합, 홀수합 구하기 (0) | 2023.05.05 |