- 조건:
- 총 2개의 파일 생성 (dice.py, main.py)
- Dice.py에는 두개의 class 존재 -> Dice, DiceProbability
- Dice class:
- roll()함수 : 1-6사이의 정수를 무작위로 생성하고 반환
- 필요한 데이터가 있으면 멤버 변수로 추가
- DiceProbability class:
- 생성자는 주사위를 던질 횟수 (n번)를 인자로 받음
- N번의 주사위 숫자를 저장할 수 있는 배열(배열 2)을 멤버 변수로 포함
- 6개 주사위 숫자가 나오는 확률을 저장할 수 있는 배열(배열 b)을 멤버 변수로 포함
- Dice class의 roll()함수를 호출하여 주사위를 N번 굴리고, 배열 a에 주사위 값 저장
- calcProbabilitv()함수: 각 번호별 확률을 계산해 배열 b에 저장
- printProbabilitv()함수: 1~6 주사위 값이 나타날 수 있는 확률을 화면에 출력
- init() 함수: 멤버 변수 초기화
- Main 함수: (def: main())
- 2개의 class를 사용하여 사용자로부터 입력 받은 횟수만큼 주사위를 굴리고, 1-6 값이 나올 수 있는 확률을 구해서 화면에 출력함.
- 주사위를 n번 던져서 1-6 사이의 숫자가 몇 번 정도 나오는지 확인하는 프로그램을 작성
- N번은 사용자로부터 키보드로 입력을 받아서 정함
- 주사위를 N번 던져서 나오는 횟수와 비율 (횟수/N)을 화면에 출력
- 출력 예시 총 횟수: 1000 주사위 1: 235 비율: 0.235 주사위 2: 178 비율: 0.178 추사위 6: 200 비율: 0.200