PyGGB: un arbre fractale (test)

[code]# Start writing your code![br]import time [br]from random import*[br]from math import*[br][br][br]#point initial[br]p=(0.5,0)[br][br]#Constantes[br]c=0.255[br]r=0.75[br]q=0.625[br]A_1=-pi/8[br]A_2=pi/5[br][br][br]def transformation_1(p):[br] x=p[0][br] y=p[1][br] x1=0*x+0*y+0.5[br] y1=0*x+c*y[br] return x1,y1[br][br]def transformation_2(p):[br] x=p[0][br] y=p[1][br] x1=r*cos(A_1)*x-r*sin(A_1)*y+0.5-0.5*r*cos(A_1)[br] y1=r*sin(A_1)*x+r*cos(A_1)*y+c-0.5*r*sin(A_1)[br] return x1,y1[br] [br]def transformation_3(p):[br] x=p[0][br] y=p[1][br] x1=q*cos(A_2)*x-r*sin(A_2)*y+0.5-0.5*q*cos(A_2)[br] y1=q*sin(A_2)*x+r*cos(A_2)*y+1*c-0.5*q*sin(A_2)[br] return x1,y1[br][br]def transforme(p):[br] # Choix aléatoire avec équiprobabilité entre les trois transformations[br] tirage=random()[br] if tirage <1/3 :[br] x,y = transformation_1(p)[br] elif tirage <2/3:[br] x,y =transformation_2(p)[br] else:[br] x,y =transformation_3(p)[br] return x,y[br][br]def construction(p,nbpoints):[br] x = [p[0]][br] y = [p[1]][br] for i in range(nbpoints):[br] p = transforme(p)[br] x.append(p[0])[br] y.append(p[1])[br] #P1=Point(x[i-1],y[i-1],size=1)[br] P2=Point(x[i],y[i],size=1)[br] #time.sleep(0.1)[br] #s=Segment(P1,P2)[br][br]# Exécution[br][br]construction(p,15000)[/code]
Lien : [url=https://geogebra.org/python/index.html?name=arbre&code=eJx9U81u2zAMPltPocEXx3ESy4G3YZgOQ7F7gB6DolAcJRXgSIqkbPaue5q9xvZiI622NoqkB5sS%2BYn8%2BJfS%2ByBcoD%2BdCkofaW8ujjZmLz8QdbIGLEGdJCUHZ07UCb0HEQ151J1EeHrVEJJao3SgSoM70RLLs3JZF%2BUMLHdG%2ByB0kJ40vFxWdU0cyE81OYP4WNXk2yPjC6tWn%2BFUcTjU4HEvDzRAZH8wDoIpox9ZZmdfSNJxuy0fSNKDZCA7xsu8m5d5P4egoI%2F3Ju9J4mS4OE07VvTsqs%2Fqpk%2BXN8ZnwG2WdwuXe6XjZYiygC8fEUPQCaabT1738%2BYZ%2FmJ%2Fwyu5Rmx9k9j52XU1JQaXkdiIGIidR8xIbHjA8khtRLxbMhk5pfTuyaiOivbf779%2FRDDKSSp%2ByIbi%2FXxR1pmd2KlWBVRQqQMAWunBk1H4n2bqSRKUE0fJ45xlwEFB0EFHv7LVmkLMpCt6yq9NBElkO8FXq%2FUr%2FEqvEe3lLQQWfaxA0cf8G5xgd2kQktlC74Zh90N7gNMWO4QtimeGZ3BJFawD7s5RZtMniZ3mgSVFMkthrdT7DH2hoh8VbFCkG8Y36CTrtmrBHoo%2BCq9%2BSY4jlWyqETCYp8YU93npWyktrGZUeX4vjyfoTrZhxQZ6T1L6vcOWNRfMlZA3mbO6LHGn%2FwNqcE4h&autorun=false]https://geogebra.org/python/index.html?name=arbre&code=eJx9U81u2zAMPltPocEXx3ESy4G3YZgOQ7F7gB6DolAcJRXgSIqkbPaue5q9xvZiI622NoqkB5sS%2BYn8%2BJfS%2ByBcoD%2BdCkofaW8ujjZmLz8QdbIGLEGdJCUHZ07UCb0HEQ151J1EeHrVEJJao3SgSoM70RLLs3JZF%2BUMLHdG%2ByB0kJ40vFxWdU0cyE81OYP4WNXk2yPjC6tWn%2BFUcTjU4HEvDzRAZH8wDoIpox9ZZmdfSNJxuy0fSNKDZCA7xsu8m5d5P4egoI%2F3Ju9J4mS4OE07VvTsqs%2Fqpk%2BXN8ZnwG2WdwuXe6XjZYiygC8fEUPQCaabT1738%2BYZ%2FmJ%2Fwyu5Rmx9k9j52XU1JQaXkdiIGIidR8xIbHjA8khtRLxbMhk5pfTuyaiOivbf779%2FRDDKSSp%2ByIbi%2FXxR1pmd2KlWBVRQqQMAWunBk1H4n2bqSRKUE0fJ45xlwEFB0EFHv7LVmkLMpCt6yq9NBElkO8FXq%2FUr%2FEqvEe3lLQQWfaxA0cf8G5xgd2kQktlC74Zh90N7gNMWO4QtimeGZ3BJFawD7s5RZtMniZ3mgSVFMkthrdT7DH2hoh8VbFCkG8Y36CTrtmrBHoo%2BCq9%2BSY4jlWyqETCYp8YU93npWyktrGZUeX4vjyfoTrZhxQZ6T1L6vcOWNRfMlZA3mbO6LHGn%2FwNqcE4h&autorun=false[/url]

Information: PyGGB: un arbre fractale (test)