최빈값을 구하기위해서 개수를 체크할 때 Counter 라는 라이브러리를 사용하는게 편리하다.
나머지는 평균,중앙값,범위(최댓값-최솟값)을 구하면 되는 문제이다.
최빈값 를 구하기 위해서는 collections 모듈의 Counter 클래스 를 사용한다.
sys.stdin.readline()을 사용해 입력을 받는다.
첫째 줄에 수의 개수(N)를 입력받는다.
평균과 중앙값을 구하기위한 리스트li을 빈리스트로 초기화한다.
입력받은 수를 append()로 추가한다.
cnt = Counter(li).most_common()
만약 most_common() 즉 최빈값이 2개 이상이면
if문으로 0번째 key(요소)의 개수 와 1번째 key(요소)의 개수 가 같으면 "여러 개 있을 때에는 최빈값 중 두 번째로 작은 값을 출력한다" 라고 했기 때문에 2번째 요소를 출력한다.
21번째 줄 else: 최빈값이 하나일 경우 0번 째 요소를 출력한다.
24번째 줄 else: 첫번 째 요소 출력.
Counter는 dict의 서브클래스이다.
이름에서 알 수 있듯이 요소의 갯수를 세어준다.
key 와 value 형태로 저장된다.
덧셈 뺄셈 연산이 가능하다.
각 튜플의 첫 번째 요소 는 numbers에 등장하는 숫자 이고, 두 번째 요소 는 각 숫자가 등장한 횟수
round(number [, ndigits])
>>> n = 7/15
>>> n
0.4666666666666667
>>> round(n,2)
0.47
>>> round(n,4)
0.4667
>>> round(n)
0
>>> type(round(n))
<class 'int'>
>>> round(1.77777777777777)
2