Taille d'une pile modélisée avec list
Le cadre
Dans ces premiers exercices, une pile sera modélisée par une liste Python.
🐍 Script Python
une_pile = [] # création d'une pile vide
une_pile.append("Bonjour") # on empile l'élément "Bonjour"
une_pile.append("tout le monde !") # on empile l'élément "tout le monde !"
élément = une_pile.pop() # on dépile l'élément au sommet
assert élément == "tout le monde !" # on teste !
Exercice : Taille d'une pile
Coder une fonction taille qui prend une_pile en argument et qui renvoie son nombre d'éléments.
Contraintes
- On s'interdira d'utiliser la fonction
len, - La pile devra avoir son état initial à la fin du traitement.
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]59/f.78r;nb _o=ylaepcwgu)vd461`3kRméhtsP(S0+2[-i:050C0u0N0t0X0s0O0n0w0s0t0O0O0q010N0X0v010406050O0z0K0K0t0j0r040R0p0s0z0?0p0l050e0}0 11130{0v04051j1c1m0e1j0{0C0X0B0+0-0/0;0M0X0y0M0s1A0M0N0_050$0m0s0u1v0.0:011z1B1D1B0N1J1L1H0N0j1k0N0M1N1x010f0(0u0l0t0K0u010+160O0v0t0l0;0U1H1^1`1(1P1+1L1.1:0_0a0n0P0j0p0v0p0O0X190l0n0!1?0j0j0u0w2h1c1 0l1k0e1$2u1Z1#1!1I0C210;1D0l1-2e1H1s1u0,1O2E0X2G0l0p2K1H0v2n1k2s2u2Y0|1_2i2M1)2R0j100s0_0n0F2r2$0`2#202(1P2*2,2.0U2;1`2?2s2D012{0t2-040n0H2 2t0{322_0;35370n0D3b312$333h2.0c3l3d3n3f340p2+362.0E3s2@2%1w2`3x2|380h3C3e3F3g3H3z380i3L3u3N3w3y3i0d3T2^3V3p040F0S3!3E2N3W3I0F2:1d2=3t3#3-3%0F2~3=303@3,2)3P370F3a3}3c3D3o420_0F3k463m3^413X4b3r4e1n2W1c2K2x0C1#2C3v0w2S1;1k4p1l4n2!4l4v0!2X3U3-0I0_0!0f3l483v0x2.4N3M3_0f0_0$0(1L4S4H1)0^040Q4!4g2`0_0z2G0o0v1,4*401P4%0A3l0n4O3V0p0_0W020y0N0k4{4}3_0m0_2P0N4?334%0Y3+334Q380n5l5d3v0O0C0_015s0J1-0B0p0X1M0-0n4X0s1L2j1M4;5E0K2S0L1D0O0L5G110n0G5M0N0G5s013s5l5m4T2)0_0t182n4:4=4e4|5#1P4 040q565/0;4%0V0b5Y5Z575$041b5-5 5:0_5?635^010K0X0_3*4e06065Z5.4#1P4J040x1z4Z686k0;0p5j2R5c6r4+5_0_4)4l690l4-4/5H0u5@6s015;0q672Y6j6z015`0b0A5g6f6i6i643g0_5L0L1:0l6x6Q6#6M666K6S6F044.0u5+6q2!695;0g5n3$0_2d0v703-4%0Q4`6Y6Z5!6L6?626-6}0_0T6P2=6R4@0;6b4b5}7b6.6?5(1Z6_6I751)6~7z4,040t0v0v1-0C7C6A4(7K346%0s6)1-6,2=6.4_3s6h5~696m6o5,7g6L6u0_6w7N777N7u5)7x7%7l6.6N7k307m5e0_5{6W7r6Z7t7P7R6+6;7n6/5=873o5%7;6`6J6D7)0_6 8h6=722c7-6B792Y7Y7s6E6G7=6{7U7h048k6|7d5%7G7I8p7M8l886?6(6*7T307V0_8r3?8t7|3v6m2n0N0z0j7f7@8v613C0e4E0u2u2V8.4o1t4q2x2A2v0t1K8;0e4p0{8~0#0%0)04.
# Tests(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)