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

🐍 Console Python
>>> 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

.128013f06S:d=4yr./oxpg2mcb1!w937ve[ l8P5)ti]kn;ua(_sh050g0C0K0R0L0F0U0E0t0F0R0U0U0h010K0L0p010406050U0Q0s0s0R0k0j040e0n0F0Q0:0n0O050m0`0|0~100^0p04051g191j0m1g0^0g0L0B0(0*0,0.0V0L0q0V0F1x0V0K0?050Z0u0F0C1s0+0-011w1y1A1y0K1G1I1E0K0k1h0K0V0(130U0p0R0O0.0r011K1u010b0#0C0O0R0s0C1E1%1)1.1M1;1I1@1_0?0a0E0H0k0n0p0n0U0L160O0E0X1#0k0k0C0t2e191|0O1h0m1Z2r1W1Y1X1F0g1~0.1A0O1?2b1E1p1r0)1L2B0L2D0O0n2H1E0p2k1h2p2r2V0_1(2f2J1/2O0k0}0F0?0E0v2o2Z0@2Y1}2#1M2%2)2+0r2.1)2:2p2A012^0R2*040E0z2|2q0^2 2?0.32340E0i382~2Z303e2+0I3i3a3k3c310n2(332+0d3p2;2!1t2@3u2_350A3z3b3C3d3E3w350G3I3r3K3t3v3f0y3Q2=3S3m040v0c3X3B2K3T3F0v2-1a2/1k2T192H2u0g1Y2z3s0t2P1`1h3@1i3=2X3/2}053}0X2U3R3*0N0?0X0b3i3A300x2+4h3J3*0O0b0?2a2c0:4g452q4i3s0=040S4m4b2$4r1=4D3Y3*4A0J0f3p0E4P0E4y3Z4G1I0T3.2V4R4n1/0n0?0h3i4Z4E2@0u0?1A0U0K4I3)1/4A4C4w4a4J4F040p4H4`4S4K0?0J4O4Q524}4 4V2{4`4*4|1M4$044(5d581M4A0D0M564P5l0.4d040x1w1I4)5s314U0C4W5z4!5g0?0w5j4Y5A5n0M4N4`064Q5S5e4?2@0?0o5F4+0.5h5K2/5U3l5C5E515G5#0?0l4=5*4~295=4z0?0S555Q5T575.015u0L4v5L610O5X5Z5f5/04020q0K0P5%2}5)3s0s0L0?3%5-5!014A5P2V5R5 5T5A684~1=0T5c2X615h5;6q6b5B040R0p0p1?0g5_3S4^6S4o696J5V0.4L5q6k3S5u5w50666r6A5a5D6E5(5A5h5J6a6Z6s0?5o6u2/6w5 6z6X6,6K5$6_5?6/6D6V4#5:7b5W5@0p7e6!5{5}6v6x6%6W6B4V4X3:6G7d6Y5?6N6P0O6R7w5`4B7i6L5Y7C6T546$5A5u2k0K0Q0k185k675+7s2}0^0m480C2r2S7#3?1q3^2u2x2s0R1H7(0m3@7Y0X0Z0#0U04.