본문 바로가기
Programming/파이썬(python)

[Random, Range] 주사위를 던져서 나오는 값들 빈도 계산하기

by 어깨 :) 2023. 6. 26.
728x90


위의 코드는 주사위를 1000번 던져서 각 숫자들이 나오는 빈도를 계산하는 프로그램입니다.

아래는 코드의 자세한 설명입니다.

 


1. 빈도를 저장할 리스트 초기화
counters=[0,0,0,0,0,0]

숫자 1부터 6까지의 빈도를 나타내기 위한 리스트 counters를 생성하고, 모든 원소를 0으로 초기화합니다. 각 원소는 숫자 1부터 6까지의 주사위 눈을 나타냅니다.

 

 

2. 주사위를 1000번 던져서 빈도 계산

 for i in range(1000)

1000번 반복하는 for 루프를 설정합니다.
value=random.randint(1,6) : random.randint(1,6) 함수를 사용하여 1부터 6 사이의 무작위 숫자 value를 생성합니다.
counters [value-1]=counters [value-1]+1 : 생성된 숫자 value에서 1을 빼고, 그 결과를 인덱스로 사용하여 counters 리스트의 해당 원소에 1을 더합니다. 이는 숫자 value의 빈도를 1 증가시킵니다.

 

 

3. 각 숫자의 빈도 출력

for i in range(6)

6번 반복하는 for 루프를 설정합니다. 숫자 1부터 6까지의 빈도를 출력하기 위해 6번 반복합니다.
print('주사위가 % d인 경우는 % d번'%(i+1, counters [i])) : 숫자 i+1이 나오는 경우의 빈도인 counters [i]를 출력합니다. 출력 문장은 '주사위가 숫자인 경우는 횟수번' 형식으로 출력됩니다.
위의 코드는 주사위를 1000번 던져서 각 숫자들이 나오는 빈도를 계산하고, 그 결과를 출력하는 예제입니다. 프로그램 실행 시 주사위 눈의 빈도가 올바르게 계산되어 아래와 같이 출력됩니다.

 

 

출력된 결과를 보여줍니다.


-주사위가 1인 경우는 160번 : 주사위를 던져서 숫자 1이 나오는 경우는 총 160번입니다.
-주사위가 2인 경우는 182번 : 주사위를 던져서 숫자 2가 나오는 경우는 총 182번입니다.
-주사위가 3인 경우는 159번 : 주사위를 던져서 숫자 3이 나오는 경우는 총 159번입니다.
-주사위가 4인 경우는 167번 : 주사위를 던져서 숫자 4가 나오는 경우는 총 167번입니다.
-주사위가 5인 경우는 166번 : 주사위를 던져서 숫자 5가 나오는 경우는 총 166번입니다.
-주사위가 6인 경우는 166번 : 주사위를 던져서 숫자 6이 나오는 경우는 총 166번입니다.

 


위의 결과는 주사위를 1000번 던져서 각 숫자들이 나오는 빈도가 정확하게 계산되었습니다. 

주사위가 공정하게 동작한다면 각 숫자가 나오는 횟수는 근사적으로 동일해야 하므로, 약간의 차이는 있을 수 있습니다. 

프로그램 실행이 정상적으로 완료되어 종료 코드 0이 출력되었습니다.

728x90