Voleu pintar en Python arbres fractals tant xulos com aquest?
Per pintar un arbre de nivells de mida , cal pintar el seu tronc de mida , la seva branca esquerra i la seva branca dreta, ambdues com a arbres de nivells i mida , i simètriques respecte del tronc amb un angle de graus entre elles. Un arbre de zero nivells és buit.
Per exemple, aquests són els arbres (de mida 100) amb 1, 2, 3, 4, 5 i 6 nivells quan :
1
4
A l’entrada, es dónen tres valors: un natural amb el nombre de nivells de l’arbre, un real positiu amb la seva mida, i un real amb l’angle (en graus) entre les seves branques.
El programa ha de dibuixar un arbre d’ nivells, mida i angle .
2
4
100
30
2
5
200
90
Recordeu que Python ofereix un mòdul turtle que permet
pintar images amb una tortuga que es desplaça. Les úniques operacions
que us calen són turtle.forward(d) que avança la tortuga
d unitats, turtle.backward(d) que recula la
tortuga d unitats, turtle.right(a) que gira la
tortuga a graus a la dreta i turtle.left(a)
que gira la tortuga a graus a l’esquerra.
Per exemple, aquest programa pinta un aborrit quadrat:
import turtle
import jutge
d = jutge.read(float)
for i in range(4):
turtle.forward(d)
turtle.right(90)
Aquest problema no té jocs de proves al Jutge. Per tant, qualsevol solució serà acceptada: semàfor verd! Això no vol dir que sigui bona ni dolenta, el vostre professor ho corregirà.