[python] 좋아하는 스포츠 종목 설문조사하고 바로 통계내기

프로그래밍/python|2020. 4. 2. 02:24

제가 즐겨보는 유튜브 채널, "코딩하는 테크보이 워니"님의 영상을 보다가, 파이썬의 자료구조인 딕셔너리(dictionary)와 리스트(list)를 이용한 예제가 흥미로워서 그것을 응용해서 다음과 같은 코드를 작성해봤습니다. 설문조사 대상자들에게 좋아하는 스포츠 종목이 무엇인지 물어본 후 통계내는 코드입니다. 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
sports = []
 
= 1
while True:
    print("\n<%d번째 대상자>" % i)
    x = [input("어떤 스포츠 좋아하세요?(q 누르면 반복문 탈출): ")]
    if x == ['q']:
        break
    
    sports = sports + x
    i = i + 1
 
summary = {}
 
for s in sports:
    if s in summary:
        summary[s] = summary[s] + 1
    else:
        summary[s] = 1
        
print(summary)
 
 
total_num = sum(summary.values())
for key in summary:
    summary[key] = summary[key]/total_num
 
print(summary)
cs

 

이 코드를 실행하면 여러 사람들이 본인이 좋아하는 스포츠 종목을 입력하고 최종적으로 그것이 정리됩니다. 어떤 종목을 몇 명의 사람이 좋아하는지 알 수 있습니다. 또한 각각 몇 %에 해당하는지를 알려줍니다. 

 

 

총 19명 중에 9명이 축구를 좋아한다고 했구요(물론 제가 마음대로 입력했지만요^^;), 그 수는 약 전체의 47%에 해당합니다. 야구의 경우 4명이 좋아하고, 전체의 약 21%에 해당하는 수치입니다. 

 

이런 식으로 파이썬을 이용해서 간단한 설문조사도 할 수 있겠죠?ㅎㅎ