Ajout d'une colonne

On dispose d'un tableau non-vide ne contenant que des 0 et des 1 et on voudrait lui rajouter une colonne à droite ou figurent les totaux par ligne.

Par exemple, le tableau :

\[ \begin{array}{*{6}{|c|}} \hline 0&1&1&1&0&1\\ \hline 0&0&1&0&0&1\\ \hline 1&0&0&1&1&0\\ \hline 1&0&0&1&1&1\\ \hline \end{array} \]

sera représenté en machine par la liste de listes suivante :

🐍 Script Python
tab1 = [
    [0, 1, 1, 1, 0, 1],
    [0, 0, 1, 0, 0, 1],
    [1, 0, 0, 1, 1, 0],
    [1, 0, 0, 1, 1, 1],
]

et deviendra :

\[ \begin{array}{*{7}{|c|}} \hline 0&1&1&1&0&1&4\\ \hline 0&0&1&0&0&1&2\\ \hline 1&0&0&1&1&0&3\\ \hline 1&0&0&1&1&1&4\\ \hline \end{array} \]

Écrire la fonction ajoute_colonne qui prend en paramètre une liste non vide tab et la modifie en lui ajoutant la colonne décrite précédemment.

Modification « en place »

La liste tab passée en argument est directement modifiée :

  • il n'est pas demandé de créer une nouvelle liste modifiée,
  • la fonction ajoute_colonne ne doit rien renvoyer.
Fonction sum interdite

Pour résoudre cet exercice, il est interdit d'utiliser la fonction sum.

Exemples
>>> tab_1 = [[0, 1, 1, 1, 0, 1], [0, 0, 1, 0, 0, 1], [1, 0, 0, 1, 1, 0], [1, 0, 0, 1, 1, 1]]
>>> ajoute_colonne(tab_1)
>>> tab_1
[[0, 1, 1, 1, 0, 1, 4], [0, 0, 1, 0, 0, 1, 2], [1, 0, 0, 1, 1, 0, 3], [1, 0, 0, 1, 1, 1, 4]]
>>> tab_2 = [[0, 0, 0], [0, 0, 0]]
>>> ajoute_colonne(tab_2)
>>> tab_2
[[0, 0, 0, 0], [0, 0, 0, 0]]

###(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_;8èbcdufvgI/0lyq n7apS.r1meh,(P2=4:+jtwki][5REx)é6050k0F0Q0y0T0s0b0v0j0s0y0b0b0L010Q0T0z010406050b0l0E0E0y0C0t040A0d0s0l0`0d0w0v020y0E0z0f0v0X0F140C0u0l0F0b050q111315170 0z041v1C051F0q1F1H1C0 0k0T0n0/0;0?0^0G0T0o0G0s1V0G0Q0}050*0i0s0F1Q0=0@011U1W1Y1W0Q1(1*1$0Q0i0d0k171%0C1D0Q0G0/1a0b0z0y0w0^0K011,1S010m0,0F0w1i0F1$27292e1.2h1*2k0E2m040a0v0J0C0d0z0d0b0T1d1f0(250C0C0F0j2H1v2o0w1D0q232T0Q2120220k2q0^1Y0w2j2E1$1N1P0:1-2%0T2)0w1}1O1$0z2M1D2R2T2~10281f2/2f2@0C140s0}0D2Q320~312p341.36380}0K3c293e2R2$013j0y39040c3n2S0 3q3h0^3t3v0M3y3p323r3E0}0W3H3A3J3C3s0d373u0}0$3O3f331R3i3T3k040x3Y3B3#3D3%3V040g3H1E2|1v2-2W0k2!3r0j1}2w0%1O1D2{0F2}3d3?3 0(473g3-010S0}0(0m3?3,2:010R0}0v4k3Q4e0w0m0}0y0P0d1c0F0e3 0s1e2)4r4d4m0|040I4H3!4m0w0}1(4N3r4K0!0N3O0v4Z4q4l350}0G0y4A0l0C3H4#4s4m0d0}0L4.3Z3K0i0}2t4T3R4K4M1w484$3i4R0y0i4~4e4V4Y4!4_3R4Q040;0C0o0F4,4^540^4=044@523o4/4I354{5h2j594J0}51305o3s56585t2S5e5a0}0V5B2f0E0T0}0r5Q1.4K0U0!5c4Z5M4m4g040m3T5n4:4%040T5-5w1.0d4o5:0w5=4O5x0}0C295k5W0^50635H044)4+4-5K4c5}5X0}4W5#4!5$5G5g0b0d130F5|3r5q5s2~5v6e0^5S5U6i6j5%2f5)5+6b6v6D55040P6r3R5^0}2=6N4t5y600w626c6J645D665g5i5k5m6Y5G4V4X6c066j6;5d6l0}6n6p6S4;0}0O6u3d6w3K5I664K5P6+5.6K5;775?6!040U765F783D0}6M7b6x015Y6B6?7i674S7m4U5O6$6Q740}0U665q0B7y040y0z0z2j0k7A4L7G6_2v7N5!6/1v4a463@7X0q3`1v0Q3|7$2Y2U1|1~2W571*2T3`1B6d3r2M0E0e0m0y0S4B0G0c0}1n1p1r1t0v6.301I3e1C0p0s0v0b0F602G0v4*0?0T0v2D8m1)1+2J8g8o1-8h0v2J0s002=1N0j1+057W6L7V40040v2j8v0C3 4,290Q8y0T2M2O1o2j8T1*0.0n3u5l0C0.2J0j4)850v1=2)871E3e2-3r1:1X1Z1#7@3R2s2j2l0}2y0A0j0C0{8T0J0t231e3?456d2 488H6Z4f4h0F4j7v3R5_4q9q4t4v7H4y4A4C1a4F6q9u5C7O9E5/7u7h7c7o6g883d6:7r9L5g690Q8)6{2f6t9X3i5y4}9H6f9G9K7n5g9J537s5b6/6C5G6F5,6c715f7z9`9l6P5`9!3D6U619D9+7w9*9/9S4(4*9V6*a74 9N7q6k7s6m6o7R9~5G9Zap7s6z045V9=6=9{4e9^6H709l5g0Za201a06Rasab049.3o9l757G7aag5N7e9O3o9Qay9R9,6^ana6aDaq6}6 5uaE0}aGax6=a/aN577N7gaaa$5:7N7C9(5p0}7Fb1677I7K0w7Mb565b5am6`bb6g3Y0q9k1I3^7!437?0Y1f2D4,111O8S0/0)9V0v0T0k0#1+0)8Mbr2B2h0*0w8T0k0l0/150y2O0h2M0v0E1c7/8s861Y0b9V0.102X1e0o049b9d5{1wb*6W040H0v1e8o5l8T8l2F8f1+280?8x3 1j0s0h9V2vbL060k8Bb90T8E0.6.1L422.4e8{1=1!2n7s912u2w9597992z9c0G9e6Y9g3Z9iaP9k9@9n9paU4m9s6$9w4x4z9V9A4E0w4Gbga9aP6@a^5JcM2f6-6i9laBaH6%1VcX6Iaq5_aKc=al73cYaX3za!a@7Qa)a.a+5raHauaw2~aZ6;c,0}6Gc.a:aHaJb:c_aM8;d25L6,0}c}0~a!9?c`04d1dha,df04a;d9c c#dm7Db37Gb77L7N5Ea|72dwa(7SbibkcEbn0n3e7!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

.128013s3o_;8èbcdufvgI/0lyq n7apS.r1meh,(P2=4:+jtwki][5REx)é6050k0F0Q0y0T0s0b0v0j0s0y0b0b0L010Q0T0z010406050b0l0E0E0y0C0t040A0d0s0l0`0d0w0v020y0E0z0f0v0X0F140C0u0l0F0b050q111315170 0z041v1C051F0q1F1H1C0 0k0T0n0/0;0?0^0G0T0o0G0s1V0G0Q0}050*0i0s0F1Q0=0@011U1W1Y1W0Q1(1*1$0Q0i0d0k171%0C1D0Q0G0/1a0b0z0y0w0^0K011,1S010m0,0F0w1i0F1$27292e1.2h1*2k0E2m040a0v0J0C0d0z0d0b0T1d1f0(250C0C0F0j2H1v2o0w1D0q232T0Q2120220k2q0^1Y0w2j2E1$1N1P0:1-2%0T2)0w1}1O1$0z2M1D2R2T2~10281f2/2f2@0C140s0}0D2Q320~312p341.36380}0K3c293e2R2$013j0y39040c3n2S0 3q3h0^3t3v0M3y3p323r3E0}0W3H3A3J3C3s0d373u0}0$3O3f331R3i3T3k040x3Y3B3#3D3%3V040g3H1E2|1v2-2W0k2!3r0j1}2w0%1O1D2{0F2}3d3?3 0(473g3-010S0}0(0m3?3,2:010R0}0v4k3Q4e0w0m0}0y0P0d1c0F0e3 0s1e2)4r4d4m0|040I4H3!4m0w0}1(4N3r4K0!0N3O0v4Z4q4l350}0G0y4A0l0C3H4#4s4m0d0}0L4.3Z3K0i0}2t4T3R4K4M1w484$3i4R0y0i4~4e4V4Y4!4_3R4Q040;0C0o0F4,4^540^4=044@523o4/4I354{5h2j594J0}51305o3s56585t2S5e5a0}0V5B2f0E0T0}0r5Q1.4K0U0!5c4Z5M4m4g040m3T5n4:4%040T5-5w1.0d4o5:0w5=4O5x0}0C295k5W0^50635H044)4+4-5K4c5}5X0}4W5#4!5$5G5g0b0d130F5|3r5q5s2~5v6e0^5S5U6i6j5%2f5)5+6b6v6D55040P6r3R5^0}2=6N4t5y600w626c6J645D665g5i5k5m6Y5G4V4X6c066j6;5d6l0}6n6p6S4;0}0O6u3d6w3K5I664K5P6+5.6K5;775?6!040U765F783D0}6M7b6x015Y6B6?7i674S7m4U5O6$6Q740}0U665q0B7y040y0z0z2j0k7A4L7G6_2v7N5!6/1v4a463@7X0q3`1v0Q3|7$2Y2U1|1~2W571*2T3`1B6d3r2M0E0e0m0y0S4B0G0c0}1n1p1r1t0v6.301I3e1C0p0s0v0b0F602G0v4*0?0T0v2D8m1)1+2J8g8o1-8h0v2J0s002=1N0j1+057W6L7V40040v2j8v0C3 4,290Q8y0T2M2O1o2j8T1*0.0n3u5l0C0.2J0j4)850v1=2)871E3e2-3r1:1X1Z1#7@3R2s2j2l0}2y0A0j0C0{8T0J0t231e3?456d2 488H6Z4f4h0F4j7v3R5_4q9q4t4v7H4y4A4C1a4F6q9u5C7O9E5/7u7h7c7o6g883d6:7r9L5g690Q8)6{2f6t9X3i5y4}9H6f9G9K7n5g9J537s5b6/6C5G6F5,6c715f7z9`9l6P5`9!3D6U619D9+7w9*9/9S4(4*9V6*a74 9N7q6k7s6m6o7R9~5G9Zap7s6z045V9=6=9{4e9^6H709l5g0Za201a06Rasab049.3o9l757G7aag5N7e9O3o9Qay9R9,6^ana6aDaq6}6 5uaE0}aGax6=a/aN577N7gaaa$5:7N7C9(5p0}7Fb1677I7K0w7Mb565b5am6`bb6g3Y0q9k1I3^7!437?0Y1f2D4,111O8S0/0)9V0v0T0k0#1+0)8Mbr2B2h0*0w8T0k0l0/150y2O0h2M0v0E1c7/8s861Y0b9V0.102X1e0o049b9d5{1wb*6W040H0v1e8o5l8T8l2F8f1+280?8x3 1j0s0h9V2vbL060k8Bb90T8E0.6.1L422.4e8{1=1!2n7s912u2w9597992z9c0G9e6Y9g3Z9iaP9k9@9n9paU4m9s6$9w4x4z9V9A4E0w4Gbga9aP6@a^5JcM2f6-6i9laBaH6%1VcX6Iaq5_aKc=al73cYaX3za!a@7Qa)a.a+5raHauaw2~aZ6;c,0}6Gc.a:aHaJb:c_aM8;d25L6,0}c}0~a!9?c`04d1dha,df04a;d9c c#dm7Db37Gb77L7N5Ea|72dwa(7SbibkcEbn0n3e7!0)0+0-04.