Cadeau de Noël !¶
Petit script Python pour tracer un sapin de Noël. Pour joliment conclure le dernier TP avant les vacances de Noël...
Documentation¶
Cadeau de Noël.
Petit script Python pour tracer un sapin de Noël, rédigé par Arnaud Basson, pour le cours d’informatique pour tous en prépa MP au Lycée Lakanal.
- Date : Noël 2015 ! (24 décembre 2015),
- Auteur : Arnaud Basson, pour le cours d’informatique pour tous en prépa MP (http://perso.crans.org/besson/infoMP/),
- Licence : MIT Licence (http://lbesson.mit-license.org).
-
sapinNoel.
simil
(u, v)[source]¶ Similitude complexe, donné par ses paramètres u et v.
- Renvoie une fonction \(f: z \mapsto a \times z + b.\)
-
sapinNoel.
f1
(z)¶ 5 similitudes pour le système itéré Première similitude du système itéré, \(u = 0.2i, v = 0.2i + 0.5 \mathrm{e}^{(i \pi / 7)}\)
-
sapinNoel.
f2
(z)¶ Seconde similitude du système itéré, \(u = 0.22i, v = 0.22i + 0.45 \mathrm{e}^{(60 i \pi / 180)}\)
-
sapinNoel.
f3
(z)¶ Troisième similitude du système itéré, \(u = 0.55i, v = 0.55i + 0.35 \mathrm{e}^{(30 i \pi / 180)}\)
-
sapinNoel.
f4
(z)¶ Quatrième similitude du système itéré, \(u = 0.57i, v = 0.57i + 0.3 i \mathrm{e}^{(i \pi / 3)}\)
-
sapinNoel.
f5
(z)¶ Cinquième similitude du système itéré, \(u = 0.7i, v = .0\mathrm{1} - 1.2i\)
-
sapinNoel.
iterer
(n)[source]¶ Calculer n itérations du système complexes des 5 similitudes
f1()
,f2()
,f3()
,f4()
,f5()
.- Renvoie une liste d’affixes complexes.
- Complexité temporelle et mémoire en \(O(5^n)\) (attention à garder n petit !).
-
sapinNoel.
tracer
(n)[source]¶ Tracer la courbe fractale obtenue par n itérations du F-système.
Avertissement
Cette fonction est un peu complexe...
Ce qui est utilisé dans cette fonction dépasse complètement le cadre du programme officiel ! Ne perdez pas trop de temps à comprendre son fonctionnement, et ne retenez aucune des astuces ou idées vues ici.
Gif ou MP4 ?¶
L’animation, sauvegardée en image animée (.gif
) :
L’animation, sauvegardée en film (.mp4
).