더북(TheBook)

icon_cakewalk 무작정 따라하기 19-3

 

도형에서의 확률 실험 프로그램

 

◉ 예제 소스 19C-pi.py

import random

 

total = 1000000                    # 실험을 백만 번 합니다.

ev = 0                             # 뽑힌 점이 사분원 안에 있는 횟수


for i in range(total):              # total 횟수만큼 반복

    x = random.random()             # 0.0 <= x < 1.0 인 실수 (예: x = 0.878313)

    y = random.random()             # 0.0 <= y < 1.0 인 실수 (예: y = 0.398144)


if x * x + y * y <= 1.0:            # 원점과의 거리가 1 이하인 경우

    ev = ev + 1                     # 사분원 안에 있는 횟수를 1 증가시킵니다.


print((ev / total) * 4)             # ev를 total로 나눈 평균에 4를 곱해서 출력합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.