Programme en Python: fractale de Sierpinsky


Fichier
Type: Programme python
File type: py (python)
Télécharger:  
Description
Fractale de Sierpinsky, basée sur une localisation aléatoire. Illustration graphique en utilisant Libxy, librairie graphique python basée sur PIL

#-*-coding:utf-8;-*-
#qpy:2
#qpy:console
#from LibPlot import *
from pylab import *
from random import randint

A=[0,0];B=[1,0];C=[.5,.5]
n=3000
M=(.5,.5)
plot(A[0],A[1],'*r')
plot(B[0],B[1],'*r')
plot(C[0],C[1],'*r')
listex=[]
listey=[]

def milieux (A,B):
    x=(A[0]+B[0])/2.0
    y=(A[1]+B[1])/2.0
    return [x,y]

for i in range (n):
    r=randint(1,3)
    if r==1:
        M=milieux (A,M)
    elif r==2:
        M=milieux (B,M)
    else:
        M=milieux (C,M)
    listex.append(M[0])
    listey.append(M[1])

plot(listex,listey,'.')
show()

Mots clé
fractale, Sierpinski, aléatoire, python, Libxy, librairie graphique, TICE
Voir aussi: