from visual import * from random import * import Image import webbrowser #Create a 601 by 601 pixels image, black and white) im= Image.new(mode="1", size=(601,601)) x=0.0 y=0.0 E=0 F=0 count=0 r=1.0/5.0 p=r*r while count<100000: count=count+1 RandomNumber=random() if RandomNumber<=1*p: E=0 F=0 x=r*x+E y=r*y+F elif RandomNumber<=2*p: E=r F=0 x=r*x+E y=r*y+F elif RandomNumber<=3*p: E=2*r F=0 x=r*x+E y=r*y+F elif RandomNumber<=4*p: E=3*r F=0 x=r*x+E y=r*y+F elif RandomNumber<=5*p: E=4*r F=0 x=r*x+E y=r*y+F elif RandomNumber<=6*p: E=0 F=r x=r*x+E y=r*y+F elif RandomNumber<=7*p: E=r F=r x=r*x+E y=r*y+F elif RandomNumber<=8*p: E=2*r F=r x=r*x+E y=r*y+F elif RandomNumber<=9*p: E=3*r F=r x=r*x+E y=r*y+F elif RandomNumber<=10*p: E=4*r F=r x=r*x+E y=r*y+F elif RandomNumber<=11*p: E=0 F=2*r x=r*x+E y=r*y+F elif RandomNumber<=12*p: E=r F=2*r x=r*x+E y=r*y+F elif RandomNumber<=13*p: E=2*r F=2*r x=r*x+E y=r*y+F elif RandomNumber<=14*p: E=3*r F=2*r x=r*x+E y=r*y+F elif RandomNumber<=15*p: E=4*r F=2*r x=r*x+E y=r*y+F elif RandomNumber<=16*p: E=0 F=3*r x=r*x+E y=r*y+F elif RandomNumber<=17*p: E=r F=3*r x=r*x+E y=r*y+F elif RandomNumber<=18*p: E=2*r F=3*r x=r*x+E y=r*y+F elif RandomNumber<=19*p: E=3*r F=3*r x=r*x+E y=r*y+F elif RandomNumber<=20*p: E=4*r F=3*r x=r*x+E y=r*y+F elif RandomNumber<=21*p: E=0 F=4*r x=r*x+E y=r*y+F elif RandomNumber<=22*p: E=r F=4*r x=r*x+E y=r*y+F elif RandomNumber<=23*p: E=2*r F=4*r x=r*x+E y=r*y+F elif RandomNumber<=24*p: E=3*r F=4*r x=r*x+E y=r*y+F elif RandomNumber<=25*p: E=4*r F=4*r x=r*x+E y=r*y+F #print count,RandomNumber, E,F,x,y im.putpixel((int(600*x),600-int(600*y)),1) im.save("FractalSquare5x5.jpg") im.show("FractalSquare5x5.jpg") webbrowser.open("FractalSquare5x5.jpg")