위의 코드는 주사위를 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이 출력되었습니다.
'Programming > 파이썬(python)' 카테고리의 다른 글
[Python] 터틀그래픽을 사용한 막대 그래프 그리기 (0) | 2023.06.28 |
---|---|
[Python] 이름과 전화번호 입력 받아 출력하기 (0) | 2023.06.28 |
[list, avg] 저장된 숫자들의 평균을 계산 , 출력하기 (0) | 2023.06.26 |
[터틀 그래픽] 클릭하는 곳에 사각형 그리기 (0) | 2023.05.25 |
[터틀 그래픽] 클릭하는 곳에 사각형 그리기 (0) | 2023.05.25 |