개발일기 [Python 파이썬]

[파이썬] 코딩 중간값 구하기

neullo 2024. 3. 18. 15:34

 

중간값은 통계 집단의 수치를 크기 순으로 배열 했을 때 전체의 중앙에 위치하는 수치를 뜻한다. 입력으로 N 개의 점수가 주어졌을 때, 중간값을 출력하라

 

N이 9 이고, 9개의 점수가 아래와 같이 주어질 경우,

85 72 38 80 69 65 68 96 22

69이 중간값이 된다.

 

이를 풀기위해 총 4가지의 단계를 거쳐야 한다.

  1. 입력을 받습니다. 먼저 N을 입력받고, 그 다음 줄에 N개의 점수를 입력받습니다.
  2. 점수를 정렬합니다.
  3. 정렬된 점수에서 중간값을 찾습니다.
  4. 중간값을 출력합니다.
# 1. 입력 받기
N = int(input())  # 항상 홀수로 주어진다고 했으므로, 홀수 개의 점수가 주어집니다.
scores = list(map(int, input().split()))

# 2. 점수를 정렬합니다.
scores.sort()

# 3. 중간값을 찾습니다.
middle_index = N // 2
median = scores[middle_index]

# 4. 중간값 출력
print(median)

 


왜 scores[middle_index] 를 넣어야 할까?

 

scores[middle_index]는 리스트에서 특정 위치의 값을 가져오는 표현이기 때문에 대괄호 []를 사용합니다. 이것은 리스트의 인덱싱(indexing) 기법 중 하나입니다. 리스트에서 특정 위치에 있는 값을 가져오거나 변경할 때 사용됩니다.

 

예를 들어, scores 리스트에서 첫 번째 원소를 가져오려면 scores[0]이고, 두 번째 원소를 가져오려면 scores[1]입니다. 따라서 scores[middle_index]는 scores 리스트에서 middle_index에 해당하는 위치의 값을 가져오는 것입니다.

 

 

왜[ ] 를 사용할까?

 

scores[middle_index]는 리스트 scores에서 middle_index에 해당하는 위치의 값을 의미합니다. 여기서 middle_index는 리스트의 중간 위치를 가리킵니다. 따라서 이 코드는 리스트의 중간값을 가져오는 것입니다.

 

예를 들어, scores가 [85, 72, 38, 80, 69, 65, 68, 96, 22]와 같은 리스트이고, 리스트의 길이가 홀수라면 middle_index는 리스트의 중간에 해당하는 위치를 가리키게 됩니다. 만약 리스트의 길이가 9라면, middle_index는 4가 됩니다. 그리고 scores[middle_index]는 scores[4]와 같이 리스트에서 4번째 위치의 값인 69를 의미합니다.