Language/Python

[ Python ] 주사위 빈도 계산 프로그램

곽수진 2021. 8. 30. 09:32
반응형
주사위를 던져서 나오는 값들의 빈도를 계산하는 프로그램을 작성해보자.
즉, 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으로 범위를 설정하면 범위를 벗어났다는 오류 발생

반응형