Ôte zéros

On dispose d'une liste de 0 et de 1 qui représente un nombre entier en base \(2\), le bit de poids faible se trouvant à gauche.

Par exemple, le nombre \(6\) s'écrit \(110\) en binaire en plaçant le bit de poids faible à droite et \(011\) en écrivant ce bit de poids faible à gauche. Ce nombre est représenté en machine par la liste [0, 1, 1]. Il est aussi possible de le représenter avec des 0 inutiles par [0, 1, 1, 0, 0, 0] de la même façon que l'on peut écrire, de façon impropre, \(6=0006\).

Écrire la fonction ote_zeros qui prend une liste bits représentant un nombre en binaire (avec le bit de poids faible à gauche) et supprime les éventuels zéros inutiles à la droite de bits.

On garantit que la liste passée en argument est non vide.

Modification en place

La liste bits passée en argument est directement modifiée. Il est inutile de la renvoyer.

Exemples
>>> zero = [0, 0, 0, 0]
>>> ote_zeros(zero)
>>> zero
[0]
>>> un = [1]
>>> ote_zeros(un)
>>> un
[1]
>>> six = [0, 1, 1, 0, 0, 0]
>>> ote_zeros(six)
>>> six
[0, 1, 1]
###(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
.128013s3o_;bcdufvgI/0lyq napS.r1-meh(P2=:twzki][R)é050i0D0K0v0O0q0b0t0h0q0v0b0b0I010K0O0w010406050b0j0C0C0v0z0r040x0d0q0j0.0d0u0t020v0C0w0f0t0R0D0{0z0s0j0D0b050o0^0`0|0~0?0w041m1t051w0o1w1y1t0?0i0O0l0$0(0*0,0E0O0m0E0q1M0E0K0;050X0g0q0D1H0)0+011L1N1P1N0K1V1X1T0K0g0d0i0~1U0z1u0K0E0$110b0w0v0u0,0H011Z1J010k0Z0D0u190D1T1~20251#281X2b0C2d040a0t0G0z0d0w0d0b0O14160V1|0z0z0D0h2y1m2f0u1u0o1`2K0K1^1@1_0i2h0,1P0u2a2v1T1E1G0%1!2U0O2W0u1;1F1T0w2D1u2I2K2=0@1 162$262+0z0{0q0;0A2H2_0=2^2g2{1#2}2 0;0H3320352I2T013a0v30040c3e2J1v2:1m2!2N0i2R3i0h1;2n0U1F1u2/0D2;343p1u3z0V3H371I1#0N0;0V0k3J362`3P0,0L0;0t3V3h380,0u0k0;0d0K0D0e0M0D2s1l1n3I3(3Y010:040F3%2_3i0u0;0g2x3^2@3{2%3}0;0S0J3J060t4i3$4a263R040L1L1X3J4k423)3j0g0;2k413O4b3~403_3f3W4345474A3X4C4d4s4H4v0d0;020m0K0f4P4l1#0C0O314Y4u3|0d3!04200i4(4B2|4J0K483`4)4N040Q4L434x044z4F3q4Z0,4D4~4v4404464@583|3~0S4:4M264S040B5i3i4#4%533N5j1#3~0P5o4R0;0I0I5y3|5q040p5e4{4f5s4h4j5N4Q3|5a5c4^4G55015l0y5I4=042u0w5Z5v0;0F5h5L1m3L3G3r5:0o3u1m0K3w5^2P2L1:1=2N0v1W5=3u1s5t3i2D0C0e0k0v0N3:0E0c0;1e1g1i1k0t5K2@1z351t0n0q0t1k0K0t2u0*0O620t0i003l0q0T0m3?0t0j160w0D0j0t0q000T0h0z2x0j2D6u16130Z0O0b206w055/3i1%1O1Q1S665z5m5(0,5F325s5.3A046x0d6X0t0v0h0h0T0V0z736P780u0O6J0T6G2m0u6w2A0(6Q6%3/6m1v352!6-1Q1)1R2e4`262j2a2c0;2p0x6U0/6w0G0r1`153V3F5t2?3I5/6=3|4n3T6^014,3$6|5V3+3-3/3;3?2v7Y577$7z394?5T547;564d6n345M4i5P4b4n4p295D4b0u5052497_4c3 7Y5R4K7:4;5)045,2=4t8i0,5l4U4W85266`8t1#4+0;4.8w3*7?7.0;4}8h5u8p0;5n8H5p4$046{8a8o8c5x5s8n8I5W5A5C8V808u8O5H8M4v3~7|3f7~5N8W4I5b8g8R8X5X8e0;5$8E3 8l7}6}3M5;2K643t0W0Y0!04.