From f23034ded28235c5e63e8ee8f59eb6c1e162cd3c Mon Sep 17 00:00:00 2001 From: Dahmane Lynda <lynda.dahmane.etu@115p13.fil.univ-lille.fr> Date: Wed, 7 Feb 2024 15:44:51 +0100 Subject: [PATCH] Tp3 --- Tp3/fractals.py | 116 +++++++++++++++++++++++++++++++++------------- Tp3/recursion.zip | Bin 1018 -> 0 bytes 2 files changed, 85 insertions(+), 31 deletions(-) delete mode 100644 Tp3/recursion.zip diff --git a/Tp3/fractals.py b/Tp3/fractals.py index 90bfa58..1df059c 100644 --- a/Tp3/fractals.py +++ b/Tp3/fractals.py @@ -9,38 +9,92 @@ def zigzag(): $$$ """ - if - - turtle.left(45) - turtle.forward(50) - turtle.rieght(100) - turtle.forward(45) - - turtle.left(45) - turtle.forward(50) - turtle.rieght(100) - turtle.forward(45) - - turtle.left(45) - turtle.forward(50) - turtle.rieght(100) - turtle.forward(45) - - - turtle.left(45) - turtle.forward(50) - turtle.rieght(100) - turtle.forward(45) - - - - turtle.left(45) - turtle.forward(50) - turtle.rieght(100) - turtle.forward(45) - - + for i in range (5): + + turtle.left(60) + turtle.forward(50) + turtle.right(120) + turtle.forward(50) + turtle.left(120) + turtle.forward(50) + turtle.right(120) + turtle.forward(50) + turtle.left(60) + +#Q1: + + + +def von_koch(l:int|float,n:int)->int: + """à_remplacer_par_ce_que_fait_la_fonction + + Précondition : + Exemple(s) : + $$$ + """ + if n==0: + turtle.forward(l) + else: + von_koch(1/3,n-1) + turtle.left(60) + von_koch(1/3,n-1) + turtle.right(120) + von_koch(1/3,n-1) + turtle.left(60) + von_koch(1/3,n-1) + + + + + +def von_koch2(longueur:int|float,n:int)->int: + """à_remplacer_par_ce_que_fait_la_fonction + + Précondition : + Exemple(s) : + $$$ + + """ + if n==0: + turtle.forward(longueur) + else: + von_koch(1/3,n-1) + turtle.left(60) + von_koch(1/3,n-1) + turtle.right(120) + von_koch(1/3,n-1) + turtle.left(60) + von_koch(1/3,n-1) + + + +#Q2: +#la relation est que à chaque fois que l'ordre augmente de 1, la longueur de tracé est réduite de loitié. +#Cela signifie que plus l'ordre est élevé, plus le tracé devient détaillé et complexe, mais la largeur occupée +#par le tracé reste relativement constante. + + +def courbe_cesaro(l:int|float,n:int)->int: + """à_remplacer_par_ce_que_fait_la_fonction + + Précondition : + Exemple(s) : + $$$ + + """ + if n==0: + turtle.forward(l) + else: + courbe_cesaro(1/3,n-1) + turtle.left(85) + courbe_cesaro(1/3,n-1) + turtle.right(170) + courbe_cesaro(1/3,n-1) + turtle.left(85) + courbe_cesaro(1/3,n-1) + + \ No newline at end of file diff --git a/Tp3/recursion.zip b/Tp3/recursion.zip deleted file mode 100644 index 0f7fe41fb6ded95993fb2f398e1e8ee56bd0af88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1018 zcmWIWW@Zs#U|`^2I5^Eb;<vTtV=ZO|20<<c23ZCfhLQsPw4%i1lEj?UV*SK|_>|P- z{G!B?{GwvLg38bkP6lSHzw1-a9^8>yTEWf0$nuhzfdNe14ZE9n*+699`CyrC-Ak5w z-u|l~axs&`Dsbh2Exd}20Z%N?Wlg*>@o~<SjqHysD-8SQnq+SiG2G!8;g$Tm=J@mX z)_L3Hc~3j>p5H0)%zN*Ir0X}?_P=MIYA7zQIK}GY{8_TcZ{E69bjase>M19MN)cl% z(ThQ%41OM7A>oQLXP-SdEVwXrReeqS4ABBFOJNappTm-ixfO#e4;H><-Xr|SsKL@d znC-k+)boc0GrX5_`Zu%87kXNkb>y)^Ap1n&V=jyT&b|2KB?H&A>}hk2Lo1)Fc%@C4 z(v+onnW-YJuSwhW)1ksSGgKFdE<EGC;$17>gM!%W`{LI%HL}PzANtT3YqXWc>ypS8 zmMdI3KUyvZiT;@s8OZ2j_&_PmX|qLvj>?=m#mK&ytEREDvlnFK-cA)@N!a7badqB` zSi{+AA6Qs?)C{unXD^(gH?^VA`@p59+!n4E*TW2MKc3fWDi?XMZYyWq-f!R7_cF%Z z|1wKi`s6)XPwySo@i!*DFF6%G;iH-dx9Km@S2OEp&y9aOYwg^x76pHobl%|j{^nH1 zyPh{CU*iIwUHEjW=;S(I$FpJQrd(HlwMfEY|Noz-&b;D^o^plN=YXrR-nC_697;LM zWAvpW*6p}3uUb~jT&?J{S--S`t??q;;xh@p(Gz-HFEX5-r+t3)n(NyNO^)9)Wbaom zO*#{?C|=^M?Q`?2->+}ImP@{7wP))--RpN(dhROO<#(K~;F`nM9a+g*-X>-Hdmo2M zM^AbAc$fdi_SLr=y%Ux8zHM7qw)NKksNHPWw0)Xy%9NIU>RLWm%ik<eLhiuB`)Xdf zJAF5wTeN<{?5@1k^EUc?S|5A8eD^!ib0YIj>F9q9YxABo?MJ`zWc&03iMjv&FF6t$ z7~IJ|*EBD*RcKd2MZlTBz2C*BKTA*3xL&&5RN%}`$HKtKy;ozsmrkv5xv|`>YWA=D zYURQ+Z8<NV){8!!CuRNO`KxVaB87`Jlw({bMpp*bZ#pt5D=g&B>gSC=51!Zef7Z6w z(@U@Gq}R7+Z%@8{{`qEm=9hn0-{e$P{rPiLWS{A(%Rg(%YOJhf8R{;~Io;&j$HBJG zO>McHJ!613Ba<96t}H0Q00N8*3=CTuK`a6pk`<C6(K2IzH!B-RGa~~dLox#cLnAYY F2LMU>#5@21 -- GitLab