cible.py

Created by patrice-buttay

Created on April 17, 2018

561 Bytes

Construction d’une cible basée sur la Méthode de Monté Carlo Retourne une valeur approchée de PI


from kandinsky import *
from random import *

def cible(n,L):
  k=0
  for i in range(n):
    x=randint(1,L)
    y=randint(1,L)
    d=(x-L//2)**2+(y-L//2)**2
    if (d<=((L//2)/5)**2):
      couleur=color(255,0,0)
    elif (d<=((L//2)/5*2)**2):
      couleur=color(255,255,255)
    elif (d<=((L//2)/5*3)**2):
      couleur=color(255,0,0)
    elif (d<=((L//2)/5*4)**2):
      couleur=color(255,255,255)
    elif (d<=(L//2)**2):
      couleur=color(255,0,0)
    else:
      couleur=color(0,0,0)
      k+=1
    set_pixel(x,y,couleur)
  return (n-k)/n*4