Listes des termes d'une suite mathématique

Soit \((u_n)\) la suite définie par récurrence par :

\[ \left\{ \begin{array}{ll} u_0 = 0 \\ u_1 = 1 \\ u_{n} = 5 u_{n-1} - 8 u_{n-2} \hspace{3ex} \text{pour} \hspace{1ex} n>1 \\ \end{array} \right. \]

On souhaite créer la fonction liste_termes qui renvoie une liste contenant les N premiers termes de cette suite. On suppose que N est strictement supérieur à \(1\).

Contrainte

On demande ici de programmer une fonction qui puisse renvoyer un nombre élevé de termes.

Exemples
>>> liste_termes(2)
[0, 1]
>>> liste_termes(3)
[0, 1, 5]
>>> liste_termes(4)
[0, 1, 5, 17]
>>> liste_termes(10)
[0, 1, 5, 17, 45, 89, 85, -287, -2115, -8279]
assert ?

Le mot clé assert est utilisé en Python afin de vérifier que des propositions sont vraies.

Ainsi, l'instruction assert 3 + 5*7 == 38 permet de vérifier que l'expression 3 + 5*7 est bien évaluée à 38.

Si c'est le cas, le programme continue de se dérouler normalement. Dans le cas contraire, le programme est interrompu et une erreur est signalée.

La vidéo ne s'affiche pas... ?

Il peut arriver que les vidéos ne s'affichent pas sur des navigateurs basés sur Chrome, ou si un ad-blocker est activé sur le navaigateur. Essayer avec un autre navigateur si vous êtes dans ce cas (FireFox, typiquement), ou désactivez l'ad-blocker.

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
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
Évaluations restantes : 10/10

.128013s3_8uf^vy n7aêS1me(P24C:twi][h*)6o;bcdg/0lîàqAp.rL-,=Nk5Rxé050M0s0z0n0B0Q0b0k0L0Q0n0b0b0#010z0B0V010406050b0f0r0r0n0X0j040p0I0Q0f0 0I0l0k020n0r0V0J0k0)0s190X0T0f0s0b050O16181a1c140V041A1H051K0O1K1M1H140M0B0i0@0_0{0}0E0B0N0E0Q1!0E0z12050/0K0Q0s1V0`0|011Z1#1%1#0z1-1/1+0z0K0I0M1c1,0X1I0z0E0@1f0b0V0n0l0}0v011;1X010g0;0s0l1n0s1+2c2e2j1?2m1/2p0r2r040a0k0u0X0I0V0I0b0B1i1k0-2a0X0X0s0L2M1A2t0l1I0O282Y0z2625270M2v0}1%0l2o2J1+1S1U0^1=2,0B2.0l221T1+0V2R1I2W2Y33152d1k2@2k2|0X190Q120q2V3713362u391?3b3d120v3h2e3j2W2+013o0n3e040c3s2X143v3m0}3y3A0w3D3u373w3J120(3M3F3O3H3x0I3c3z120H3T3k381W3n3Y3p040m3M1J311A2=2#0M2)3w0L222B0,1T1I300s323i3:3|0-443l3*0}0%120-0g3:3G4b010A120k4h3V4j0l0g121%0b0z0s0d4w3c1y4o4a2^0111040t4C3)4E0l120$4J3w4G0G0y3T0k4V4n4i4L124z2A1z1B3i4X4p4E0I120#3M4*4D2k4G0D4P3W0r0B120P4:3(3w4d040g3Y4 4Y3a120%564+2k0I4l042`5b4=3n0K120X2e0N0s4_4j4G4I4(3t503W4M044O5v2X5x5s120G0C4U4W5E4Z044#4B5C494K4?124^5Q5L2k4{4}5r4E4G5I5Q4;5S1?4-044/5)5X1?5Z044~5Q064W5*3P4!0s4A4%35571?4@5#5Y4|043g5W630}5%5i5+0}5-5/335|4`686a335`5K6c0152540X6f5}040l6x3W5e125h5:6s0l5l045n0l5p6664125u625c5=683r6b6T6d120!6B4q4N6O6Z044S5J5{4V5;3I5~606)4F5U6@5z6A6X5j6*5(6k6:016i6$4E5?3S6G6Y73120F75585N5 4$6@656}6g3x126|716s5-0Z7e6U3f7j12704)727s7u0}5?0e7D7b047d796~7n7g6?7l4Q6_7Q5y7o7H7C7L7m5?6W6S7M6e5_5{72522R0z0f0X7p7A6H6=7i5_1A47433;7|0O3@1A0z3_812%2Z21232#0n1.7~3@1G5R3w2R0r0d0g0n0%4x0E0c121s1u1w1y0k4T5W1N3j1H0Y0n0k0M0+2m0l2L0B1j0k0X0+0L7/2K0i1:2O0_0k162L1:2I7/5n2L0k2`0L8X0X0k0S0k8N0X0B2R0k8U540l2T8J1k0n8R0L0k0f2.0k8^8`8K8M8O0X8Q0s0W1J8z040x0s0V2o0M2e0z0!8%0Q930n1h0k0N1a0-8+8-0Q001y308$8t0@0E0n9E0n0V9i9p8T8C942M0k2o2$0n0R920-0f0*0k9r2$8u9J9L0?8-0L0.4w0k0r0o2A931j950l0W0k0U2`2K9n9z9(0s9M1:9,1|1:9P8{0k8Z8+721a2L0E194w0*12090t0$090G4:5O0?0N0+0l0+2R5n6l4jae28ah0saj04al0v0hanap5)a10=9n9,0k1w0B8L9j8?9O9@9Q9i0f9R0g2m0L0naQab8D1:0N6L0-0?0i3z0s8Pa-az4EaBag0naiakamao3M9n0.9/9;1:160b9,0V0 8b8D00a 4w2`0M8=8U1%4{9.2O978Pa90Ma#0_6M0n5p2E0j281j9c8y147 0.0:0=04.

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
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
Évaluations restantes : 10/10

.128013s3Oo_;8bcdufvg/0lîyq napS.r1L-meh,(P2=4:Njtwki][5RE*)é050k0G0R0x0U0r0b0v0j0r0x0b0b0M010R0U0y010406050b0l0F0F0x0B0t040z0e0r0l0`0e0w0v020x0F0y0g0v0Y0G140B0u0l0G0b050p111315170 0y041v1C051F0p1F1H1C0 0k0U0n0/0;0?0^0H0U0o0H0r1V0H0R0}050*0i0r0G1Q0=0@011U1W1Y1W0R1(1*1$0R0i0e0k171%0B1D0R0H0/1a0b0y0x0w0^0L011,1S010m0,0G0w1i0G1$27292e1.2h1*2k0F2m040a0v0K0B0e0y0e0b0U1d1f0(250B0B0G0j2H1v2o0w1D0p232T0R2120220k2q0^1Y0w2j2E1$1N1P0:1-2%0U2)0w1}1O1$0y2M1D2R2T2~10281f2/2f2@0B140r0}0C2Q320~312p341.36380}0L3c293e2R2$013j0x39040c3n2S0 3q3h0^3t3v0N3y3p323r3E0}0X3H1E2|1v2-2W0k2!3r0j1}2w0%1O1D2{0G2}3d3O3X0(3)3g1R1.0T0}0(0m3O3B3:0^0S0}0v3_3J3C3s0m0}1Y0b0R0G0f48371t403/2:010|040J4e333{3s0}0P4l3r4i0#0O3H060v4y3 3`4g0w0}4b2v1u1w3d4A414n0e0}0M3H4K4f2f4i0W4r420F0U0}0q4W4n4i0I4Q3f4m4g4Y3a4$4g4i0V4w4z4R4,2f3=040m0e0B4*4B350}0w514L4g0e3}042=564S3i0i0}0B290o0G4:4T0}4k4I3o4+3r4.043m5q2S5s424(5d4`3i4p5m1.4t4v5x0~4^4^5z4n4D044F4d5K5O580}0A5G3D0}0x0y0y2j0k5Z4h5o5+5u3N5K4_3r4N040!5C3K4E0G4c4H30525H0}4V5U615!04555;5V2f5@0E5`4X4Z043b65575n044?6a66016d6f4n5u0h6t5W5^6x535R5}4G5+4U5+5Q692~5=426s6p6l1.5u5w606P0^4=0#4@4z6b3;5h0)0l0B6J4J6!675S5 3d0 0p3,3(3P6@0p3S1v0R3U6|2Y2U1|1~2W0x1)6_3S1B3.5D0^2M0F0f0m0x0T490H0c0}1n1p1r1t0v5J301I3e1C0D0x0v0b1a1c0U1e0v2{2C2E1+0;250w470B0l2O7D2I0l0v1^0G0x7T280B0v0x0Q0e1c0.110j0j1t2F0m0b5Y7u790Z0*0w0R0v0k1e0w0$0v7p0v0r007E3X0w2k0s7{2j7|0$0i1c7|1+4~0w7Q7E1*0v2@0F0i2M7|000$0r0$2v7`0.0k7T7V7X0I837y0j0B0$0x2H7|8C751*7X7#6(0+7{0$0o3u1o2j7{0y7T0b8i0+8s7Z7L7N7P8M5J1L3!2.4n1:1X1Z1#7a3r2s2j2l0}2y0z8I0{7{0K0t231e3O3%7a2 3*6?8}425Q6.6A1.5@4P6O5e6V635.6h4#9q7b014|4~509x5{040T9m0^590}5c9D9j5g045i0w5k6F5-6k9r4o044q9V9y4t6o2~6;9h6^2T781G040d1f7X5i2G0v2j119@3X1j8w0R808n8D7T8c7C46297{842=1N7-7r1E3e2-3r8_1=1!2n6U2g2i2u2w93950y97990H9b5U9d4+9f5r9*6q9k6D5T6T9W6G9!9E0U9T6n9H6r4OaQ5/aQ5@5_9M5P5|5~aO64aI9y5QaNaY6y6ea,2f5u6ja(4s0}9%6+6q6N6K6,016vaV0}aXa}aEa!6EaL5A9tb8aZ5bb104a.b4am6RaOa_3o9)3Y2Taz6`3#6;0(0*0,0b04.

Graphique

Il est possible de visualiser ces termes avec le code suivant :

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
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

Votre figure

Votre tracé sera ici