Positifs de pile

Cet exercice utilise des piles qui seront représentées en Python par des listes (type list).

On rappelle que l’expression liste_1 = list(liste) fait une copie de listeindépendante de liste, que l’expression x = liste.pop() enlève le sommet de la pile liste et le place dans la variable x et, enfin, que l’expression liste.append(v) place la valeur v au sommet de la pile liste.

Compléter le code Python de la fonction positif ci-dessous qui prend une pile de nombres entiers en paramètre et qui renvoie la pile des entiers positifs dans le même ordre, sans modifier la variable pile.

Exemple

Python Console Session
>>> positif([-1, 0, 5, -3, 4, -6, 10, 9, -8])
[0, 5, 4, 10, 9]
>>> positif([-2])
[]
Compléter ci-dessous

###(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 : 5/5

.128013kg[: r);S/(.lo4y6b=ac1x5ud3t2!8_Pw7evp-fh09mn]is050A0K0C0u0V0n0W0f0v0n0u0W0W0t010C0V0M010406050W0z0S0S0u0g0q040j0o0n0z0;0o0T050k0{0}0 110_0M04051h1a1k0k1h0_0A0V0L0)0+0-0/0+0T0c0z0u0c0K0N0M0q0C0P180f0P0V0c0P0n1M0P0C0@050!0s0n0K1t0,0.011L1N1P1N0C1V1X1T0C0g1i1H0)140W0M0u0T0/0D011Z1v010O0$0K0T0u0S0K1T1^1`1 1#221X25270@0a0f0H0g0o0M0o0W0V170T0f0Y1?0g0g0K0v2s1a2a0T1i0k1H2F1/1;1:1U0A2c1w0V0T242p1T1q1s0*1!2P2R0T0o2V1T0M2y1i2D2F2,0`1_2t2X202#0g0~0n1T0u1K2y0O0/030G0G0v2$0K1P2!0o0N0w3a0@0f0w1a0u2-2:0^2/2b2=1#2@2_2{2}0K2 01313335372S3a0N1}040f0D3g3i1`3k2D2O013p0u2`1i2|0P2~3032340Y3z2#3B0B3d0B3H2C3j0_3L3n0/3O3Q053S3U3v3W3y2Q3A3b0p3d0p3)1b3+3l2;1u3o0o2^3P3r3T3t3V3x3Y3{3!3b0y3d0y412,3,2:3M3:4b3@3w3X364h393b0r3d0r4n433-463/483q3R3s3u4v3`383B0J3d0J4E3J4p3m4H3N4J4a4L4c4N3_4g4Q3b0F3d0F4V2E4X452Y4!493;3?4d3^4f4x4,0N0R3d0R4;3K4q3.4_4K3=4M4e4w3Z4z3a0Q0@0w0Q564?4r4#4{5d4~5f4y3B0w0w5k3f0k3h3*3J1l2*1a2V2I0A1;2N594w2U1r1i2)0K2+3j5D2E054w5U2b0V0A0/322D5w3r5$5(4 5g5+0f2g0K5.5u515y2F5C4G4^0b0@0Y0O5W3E444r0O0@2o2q0;63425E5~200?040l6466590T69236l6g1#6i0h0e640_6e5X3L5-015)2:3B3D5c6C4*503|3C1~5?5^4P6M6H5B3E0f6W6m4Z6o040M230G5A2,0f6Y4^0o0@0t646+6s3/0s0@1P0W0C6r584Z6i6k6z5!4@2?6p1X6}4Y4^6u6x782t6J0G5*3b3$4L7f5_6M3$5=265@6D5/5v7i1T6U6W6X6?3N760K0G3G726=6~6-6/6;6,6h0@0d0U7c72667f7h0N3~7k5%7s7m4i7W6O7q6Q4+6M7X3H7y7H792060040I1L777G7M3o7C6(7L7A6.040E6:7{7A6i7P6w726y2.6B7Z6E1`3B4k7Y7*6L7$4k7p278l5:4j7w3h7/7/7|3/0@0x807I2082856*8y7B6#6%6)5V810@0m7d4r692n8R59700h7R8d4q7U6F4A5,8f7t514B8p7r6K8s0N4B5|6V8w7:741#7?0V6d8H7A6!8B868D1#82020c0C0i8G3j8`3M0S0V0@5m7S870@8a4o8R8$8h3b4S8k7!6R7$4S8.8r7u0N9t7.8_8w8I6!6$1X7E8V4Z828Q9k958z040u0M0M240A9M7a0@718!7;7}04939%8{0/7b8b9p8*7V4.9u8:9B4.9z9v7+7$9@9E7z9R017?7^6q949(9S9J7D7F90a382848Ca901880U9n439Q5#9=8%528)9A51539|9_aw8u8^9G918Aai9-018FaG8S8K9Kad8Naf8P9Z756#8UapaH8X8ZaPaq5.7V5lau9}8m5ha(ay8+6Ma(8@9F9e6n7~8M6faQ049P9,aL9U9W0T9YaW3M70aS9)9+a!aX0@8Y9:b59q0T5w5{6I8*7#a,5ya.bnbjaB8x7A7?2y0C0z0g19a8aH9I8LaZ5E0k5Z5F5T5H5Q1a0C5KbO2L2G0u1WbL0k5I6y0Y0!0$0W04.