반응형
주사위를 던져서 나오는 값들의 빈도를 계산하는 프로그램을 작성해보자.
즉, 1, 2, 3, 4, 5, 6 값이 각각 몇 번 나오는지 계산
import random
counters = [0, 0, 0, 0, 0, 0]
for i in range(1000):
value = random.randint(0, 5)
counters[value] += 1
for i in range(6):
print('주사위가', i+1, '인 경우는', counters[i],'번')
▶️ counters = [0, 0, 0, 0, 0, 0] : 초기 주사위 값을 리스트에 저장함
→ 각각 0번씩 나왔으므로 모두 0으로 저장
▶️ for i in range(1000) : 무작위로 주사위를 1000번 던진다고 가정
▶️ value = random.randint(0, 5) : 0부터 5까지 범위를 지정해 나온 값을 value에 저장함
▶️ counters[value] += 1 : value에 저장된 값에 해당하는 counters를 하나씩 늘려감
→ Ex. 주사위가 1인 경우 1에 해당하는 counters가 1 늘어남
▶️ i는 0부터 5까지의 범위를 랜덤으로 돌리기 때문에 주사위 값을 말해줄땐 i+1이라고 해야함
★ 굳이 1부터 6이 아닌 0부터 5까지로 설정하는 이유? ★
counters의 리스트 값은 0부터 시작하기 때문에 1부터 6으로 범위를 설정하면 범위를 벗어났다는 오류 발생
반응형
'Language > Python' 카테고리의 다른 글
[ Python ] To-Do List 출력 프로그램 (0) | 2021.08.30 |
---|---|
[ Python ] 다각형 그리기 프로그램 (0) | 2021.08.30 |
[ Python ] 평균 계산 프로그램 (0) | 2021.08.30 |
[ Python ] 습도 구하기 프로그램 (0) | 2021.08.30 |
[ Python ] 오륜기 그리기 프로그램 (0) | 2021.08.30 |