Aller au contenu

Tailles variables⚓︎

Exercice 14 (répondre sur la feuille)

Complétez le code de la fonction carres_imbriques qui prend en paramètres un entier n et qui permet d'obtenir la figure ci-contre, avec n carrés. Le plus petit carré mesure 10 pixels de côté et chaque carré mesure 10 pixels de plus que les autres.

Recopiez le code de la fonction sur la feuille.

Indications
Indication 1

On rappelle qu'on peut calculer la prochaine valeur d'une variable Ă  partir de son ancienne valeur.

Python Console Session
>>> a = 5
>>> a = a + 2
>>> a
7
>>> a = a + 2
>>> a
9
Indication 2

La variable longueur prend successivement les valeurs 10, 20, 30, 40...

Comment calculer la prochaine valeur de cette variable ?

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier

.128013)wP=c0hS2sr+/nko_ev1pf(dqut-bai54y3g lm:050y0s0B0E0F0M0k0L0f0M0E0k0k0e010B0F0v010406050k0A0N0N0E0l0I040i0q0M0A0)0q0o050n0:0=0@0_0.0v040519121c0n190.0y0F0t0X0Z0#0%0Z0o0K0A0E0K0s0C0v0I0B0h100L0h0F0K0h0M1E0h0B0,050S0D0M0s1l0!0$011D1F1H1F0B1N1P1L0B0l1a1z0X0|0k0v0E0o0%0j011R1n010w0U0s0o0E0N0s1L1-1/1@1T1`1P1}1 0,0a0L0d0l0q0v0q0k0F0 0o0L0Q1+0l0l0s0f2k12220o1a0n1z2x1%1)1(1M0y241o0F0o1|2h1L1i1k0Y1S2H2J0o0q2N1L0v2q1a2v2x2!0/1.2l2P1^2T0l0?0M1L0E1C2q0w0%030r0r0f2U0s1H2S0q0C0u320,0u120E2#2(0-2%232*1T2,2.2:2=0s2@012_2{2}2 2K320C1=040j37391/3b2v2G013g0E2/1a2;0h2?2^2`2|0Q3q2T3s0J0,0J3x2u3a0.3B3e0%3E3G053I3K3m3M3p2I3r330H0,0H3V133X3c2)1m3f0q2-3F3i3J3k3L3o3O3.3Q330G0,0G3@2$1f2Y122N2A0y1)2F3!013N201a4i1b4g4e2$4p2Z2(0L0F0y0%2`2v3s0u3i4B4D452~4731334H0L280s4K4p3P4O342x383`3C0p0,0Q0w3W3z0L4#4n0o0w0,0f0@2q0k0r0F0N0D0l0F0z0A0s0k4+2w4.3|0%0+040x544y3d573D0,113^3z562Q01590b0O5c0.5j553B4J014E2(3s3u3(4A4C5x4L4W5A1?4S4U3-305I4Z040L5R4-3Z5f0o0,0M101r0s0A0l5c5T4z4n0q0,0e5(5l1^0N0F350g5r5c4#5w5y1/3R4I5E3,465N333S4R1~4T5F4V4N5 5P5S5)5e5m4%040w3~5/5U5m5W040F6n5*5f0q0c0,2I6t6h2+0D0,0l1/1u5`6o1^595b5t5d3{6p5h6I6u5m5o5q6N5s2$5v610r4F3:605L633/0C3;671 6*4M646-1L0n386f6f5:3f4=4@0s6S6B1T6L726P2+5X5Z515$763C5o5_6N5{6#6%0C4a3H5D6;5H495J687p6c7r6e6{5R6}3#791q7b5%6N6g771T5,045.7G7A5g045Y7D5#7F2!7H3C7K0m6A7I0%5=5@7g4e4x1d4g0n4s2y4k122B7=0E1O0s2x4i5s0Q0S0U0k04.

Votre tracé sera ici

Exercice 15 (répondre sur la feuille)

Complétez le code de la fonction carres_imbriques2 qui prend en paramètres un entier n et qui permet d'obtenir la figure ci-contre, avec n carrés. Le plus petit carré mesure 10 pixels de côté et chaque carré est 2 fois plus grand que le précédent.

Recopiez le code de la fonction sur la feuille.

Indication

Cette fois la variable prend pour valeur 10, 20, 40, 80...

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier

.128013)wP=c0hS2sr/nko_ev1pf(dqut-*bai54y3g lm:050x0r0A0E0F0M0k0L0f0M0E0k0k0e010A0F0u010406050k0z0N0N0E0l0I040i0p0M0z0)0p0n050m0:0=0@0_0.0u040519121c0m190.0x0F0s0X0Z0#0%0Z0n0K0z0E0K0r0B0u0I0A0h100L0h0F0K0h0M1E0h0A0,050S0D0M0r1l0!0$011D1F1H1F0A1N1P1L0A0l1a1z0X0|0k0u0E0n0%0j011R1n010v0U0r0n0E0N0r1L1-1/1@1T1`1P1}1 0,0a0L0d0l0p0u0p0k0F0 0n0L0Q1+0l0l0r0f2k12220n1a0m1z2x1%1)1(1M0x241o0F0n1|2h1L1i1k0Y1S2H2J0n0p2N1L0u2q1a2v2x2!0/1.2l2P1^2T0l0?0M1L0E1C2q0v0%030q0q0f2U0r1H2S0p0B0j0B0t0,0t120E2#2(0-2%232*1T2,2.2:2=0r2@012_2{2}2 2K32320,0j383a1/3c2v2G013h0E2/1a2;0h2?2^2`2|0Q3r2T3t0J0,0J3x2u3b0.3B3f0%3E3G053I3K3n3M3q2I3s330H0,0H3V133X3d2)1m3g0p2-3F3j3J3l3L3p3O3.3Q330G0,0G3@2$1f2Y122N2A0x1)2F3!013N201a4i1b4g4e2$4p2Z2(0L0F0x0%2`2v3t353H4A4C013,46304G1?280r4D452~4731334H3V3Z3|0%0o0,0Q0v3W3z0L3`3C0n0v0,0f0@2q0k0q0F0N0D0l0F0y0z0r0k3w3^3z4/4n0+040w4,2w584$3D0,11565e4#2Q015a0b0O5d3c5k4y234B4T4F331=4I5x4L4U3P4X3u0L4R4T4p5G3t5B3x0L5R4.5m2+0,0M101r0r0z0l5s5T4z4n0p0,0e5%5f5n0N0F360g5s0.5u4/5D4E2(3R3j5|5F4W5 5J1~4S5E5M63333S2x395S5(3e5g4(040v3~5.5U3g0,0F6n5)5g0p0c6q5j2!6g3{5n0n0D0,0l1/1u5s5/1^5a5c5`6o3#5i6J6P5o0,5q5^6S4z615z0B3;5C4K4M4V4O3:4Q665L3-6,6$1L0m6e6f5S6K6p044@2p0r6Y6h5n6M726B5V045X1q525#763C5p6X6O6Z6)0q6#4a6(6:4N3/0B4a651 7p6+7r7n5Q6`5R6|6Q795Y7c5$5u6A3C5+045-7J7D015;3v7e5*0,0C7U5g0n5W7G5!7I2!5_4e4x1d4g0m4s2y4k122B7?0E1O0r2x4i5_0Q0S0U0k04.

Votre tracé sera ici

Exercice 16 (répondre sur la feuille)

Complétez le code de la fonction carres_imbriques3 qui prend en paramètres un entier n et qui permet d'obtenir la figure ci-contre, avec n carrés. Le plus petit carré mesure 10 pixels de côté et la taille double à chaque étape.

Recopiez le code de la fonction sur la feuille.

Indication

Il faut utiliser une fonction que vous avez écrite dans un exercice précédent. Cette fonction est déjà en mémoire, il n'est pas nécessaire de remettre son code.

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier

.128013)wP=c0hS2sr/nko_ev1pf(d.qut-*bai54y3g lm:050x0r0B0F0G0N0k0M0f0N0F0k0k0e010B0G0u010406050k0A0O0O0F0l0J040i0p0N0A0*0p0n050m0;0?0^0`0/0u04051a131d0m1a0/0x0G0s0Y0!0$0(0!0n0L0A0F0L0r0C0u0J0B0h110M0h0G0L0h0N1F0h0B0-050T0E0N0r1m0#0%011E1G1I1G0B1O1Q1M0B0l1b1A0Y0}0k0u0F0n0(0j011S1o010v0V0r0n0F0O0r1M1.1:1^1U1{1Q1~200-0a0M0d0l0p0u0p0k0G100n0M0R1,0l0l0r0f2l13230n1b0m1A2y1(1*1)1N0x251p0G0n1}2i1M1j1l0Z1T2I2K0n0p2O1M0u2r1b2w2y2#0:1/2m2Q1_2U0l0@0N1M0F1D2r0v0(030q0q0f2V0r1I2T0p0C0K0C0t0-0t130F2$2)0.2(242+1U2-2/2;2?0r2^012`2|2~302L330C1?040j393b1:3d2w2H013i0F2:1b2=0h2@2_2{2}0R3s2U3u0K0-0K3z2v3c0/3D3g0(3G3I053K3M3o3O3r2J3t340I0-0I3X143Z3e2*1n3h0p2.3H3k3L3m3N3q3Q3:3S340H0-0H3_2%1g2Z132O2B0x1*2G3$013P211b4k1c4i4g2%4r2!2)0M0G0x0(2{2w3u363J4C4E013.48314I1@290r4F472 4932344J3X3#3~0(0o0-0R0v3Y3B0M3|3E0n0v0-0f0^2r0k0q0G0O0E0l0G0z0A0r0k3W3`3B4;4p0,040w4.2x5a4(3F0-12585g4%2R015c0b0P5f3d5m4A244D4V4H343w3*4L4V4r3R4Z3v4S1 4U4N4W5I3u5D0m3a0M5V4:5o2,0-0N111s0r0A0l5u5X4B4p0p0-0e5+5h5p0O0G370g5u0/5w4;5z5O5B333k604O4X4Q343U0M4T5G3/68632y5U5W5?1_4*040v405=5Y3h0-0G6q5-5i0p0c6t5l2#5,3f5i0n0E0-0l1:1v5u6k1U5c5e5~6r3%5k6M6S5q0-5s5|6V4B650q623?4K6%5H4Y3u3?6b5M6d4P3;0C6*3z5W6|6D3}5p0n4^4`0r0q0R2|730k6#6E5p6P7a6 5Z045#1r545)7e3E5r5+6~3E0f4J034C0N0M0v0F0 0M0 0V0G0k0r0l0M7z1(1R0f1B7F0M537L730w7i5%5)0b0y7Y6!6R6$4M4G2)3u4c6+7%5P6.4b5L206?676^7+6{6}5V6N6T7h5$7k5*5w7q5.5:6v7b7g7U81877f1U5/040D8c3E5^0-3y5w5}4g4z1e4i0m4u2z4m132C8x0F1P0r2y4k5}0R0T0V0k04.

Votre tracé sera ici

Exercice 17 (répondre sur la feuille)

Complétez le code de la fonction spirale qui prend en paramètres un entier n et qui permet d'obtenir la spirale ci-contre, avec n segments au total. Le premier segment mesure 5 pixels et chaque segment est 5 pixels plus long que le précédent.

Recopiez le code de la fonction sur la feuille.

Pas d'indications pour cet exercice

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier

.128013)wP=c0hS2sr+/n6ko_ev19pf(dut-bai54y3g lm:050A0t0C0F0G0N0k0M0f0N0F0k0k0e010C0G0x010406050k0B0O0O0F0l0J040i0r0N0B0*0r0o050n0;0?0^0`0/0x04051a131d0n1a0/0A0G0u0Y0!0$0(0!0o0L0B0F0L0t0D0x0J0C0h110M0h0G0L0h0N1F0h0C0-050T0E0N0t1m0#0%011E1G1I1G0C1O1Q1M0C0l1b1A0Y0}0k0x0F0o0(0j011S1o010y0V0t0o0F0O0t1M1.1:1^1U1{1Q1~200-0a0M0d0l0r0x0r0k0G100o0M0R1,0l0l0t0f2l13230o1b0n1A2y1(1*1)1N0A251p0G0o1}2i1M1j1l0Z1T2I2K0o0r2O1M0x2r1b2w2y2#0:1/2m2Q1_2U0l0@0N1M0F1D2r0y0(030s0s0f2V0t1I2T0r0D0I0D0v0-0v130F2$2)0.2(242+1U2-2/2;2?0t2^012`2|2~302L330D1?040j393b1:3d2w2H013i0F2:1b2=0h2@2_2{2}0R3s2U3u0K0-0K3z2v3c0/3D3g0(3G3I053K3M3o3O3r2J3t340I0-0I3X143Z3e2*1n3h0r2.3H3k3L3m3N3q3Q3:3S340H0-0H3_2#3!2)3E3(433,3p3P2 4932340p0-0p4f3c1e2Z132O2B0A1*2G3$014o2N1k1b2Y0t2!4x3`3B054o4O240G0A0(2{2w3u363J0M4W4Y474p314#1@290t4*4o3R4r351M0n3a3|3E0q0-0R0y3Y3B0M4}4G0o0y0-1.0G0l3H0t532x563~0(0,040z5g4U3}2R3F0-124Q5h3#5j015l0b0P5o0/5v5p4(4X014Z2)3u3w3*5H4=3/4-341?0M4:5Q485S3v4`3a0M5%555x5r0o0-0N111s0t0B0l5o5)4i4G0r0-0e5@5i5r0O0G4d5D5o4}4)5J0s4!343U4%673.5Y3;0D3U5V1 4;684?4q3T5#045(5^3f5y4 040y405~5*2,0-0G6B5_5y0r0c6E5u2#6u5q2,0E0-5d1r5f5F5 1_5l5n6W6C3h5t656$5k0-5B646#4i6e695L3=3k6;6o5Z3?6k205X4,6h3?2y5$6t5(6X6%6y400c0^0A6)6H5r6Z7e6v5+5-5/0B5;5?6/7j6Y6,6.2%3D6;6a0D4c6d5I6f704a7z4/6l6 4@3u7A3z75766*5s041Q0y0C7i6P1U7h7q7X0(610-0w0g7W3E5A7u4x7w7C6=1:3u4t7B7J6p4s7H6~6n5R6h7^7N7O6O4j7l1r7n5=6G7r1U5{045}5F8557875:8a8h770(8e0m8b7#017%044e5F5E2%0n4T4y4N4A4K130C4D8H2E2z0F1P8E0n4B5E0R0T0V0k04.

Votre tracé sera ici