제가 즐겨보는 유튜브 채널, "코딩하는 테크보이 워니"님의 영상을 보다가, 파이썬의 자료구조인 딕셔너리(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 = []
i = 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%에 해당하는 수치입니다.
이런 식으로 파이썬을 이용해서 간단한 설문조사도 할 수 있겠죠?ㅎㅎ
'Dev > python' 카테고리의 다른 글
[python] 파이썬에서 매트랩의 mat 파일 읽기 (0) | 2020.04.14 |
---|---|
[python] numpy 다차원배열 클래스 객체 유용한 메소드 20개 정리 (0) | 2020.04.13 |
[python] 피어슨 상관계수를 모델의 손실함수 또는 평가지표로 사용하려면 (0) | 2020.04.10 |
[python] int8? float32? bool?, numpy 자료형 정리 (0) | 2020.04.02 |
[python] 반복문: for문, while문 그리고 break, continue (0) | 2020.04.02 |
[python] 조건문 if, elif, else (0) | 2020.04.01 |
[python] 함수 정의 및 호출 (3) | 2020.03.25 |
[Anaconda+python] 훈련시킨 딥러닝 모델 저장하고 불러오기 (1) | 2020.03.20 |