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_colonnene 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]]
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:pbv(40i2+edmx3;ès7= 1jEo5w_lSInatf)h]R6qcrg.,[éyPku8/050m0l0I0H0i0D0s0v0Q0D0H0s0s0u010I0i0c010406050s0!0n0n0H0R0X040E0z0D0!0`0z0G0v020H0n0c0q0v0N0l140R0P0!0l0s050$111315170 0c041v1C051F0$1F1H1C0 0m0i0e0/0;0?0^0L0i0S0L0D1V0L0I0}050*0d0D0l1Q0=0@011U1W1Y1W0I1(1*1$0I0d0z0m171%0R1D0I0L0/1a0s0c0H0G0^0j011,1S010J0,0l0G1i0l1$27292e1.2h1*2k0n2m040a0v0Y0R0z0c0z0s0i1d1f0(250R0R0l0Q2H1v2o0G1D0$232T0I2120220m2q0^1Y0G2j2E1$1N1P0:1-2%0i2)0G1}1O1$0c2M1D2R2T2~10281f2/2f2@0R140D0}0w2Q320~312p341.36380}0j3c293e2R2$013j0H39040p3n2S0 3q3h0^3t3v0g3y3p323r3E0}0A3H3A3J3C3s0z373u0}0O3O3f331R3i3T3k040t3Y3B3#3D3%3V040#3H1E2|1v2-2W0m2!3r0Q1}2w0%1O1D2{0l2}3d3?3 0(473g3-010Z0}0(0J3?3,2:010B0}0v4k3Q4e0G0J0}0H0x0z1c0l0C3 0D1e2)4r4d4m0|040f4H3!4m0G0}1(4N3r4K0K0b3O0v4Z4q4l350}0L0H4A0!0R3H4#4s4m0z0}0u4.3Z3K0d0}2t4T3R4K4M1w484$3i4R0H0d4~4e4V4Y4!4_3R4Q040;0R0S0l4,4^540^4=044@523o4/4I354{5h2j594J0}51305o3s56585t2S5e5a0}0V5B2f0n0i0}0h5Q1.4K0M0K5c4Z5M4m4g040J3T5n4:4%040i5-5w1.0z4o5:0G5=4O5x0}0R295k5W0^50635H044)4+4-5K4c5}5X0}4W5#4!5$5G5g0s0z130l5|3r5q5s2~5v6e0^5S5U6i6j5%2f5)5+6b6v6D55040x6r3R5^0}2=6N4t5y600G626c6J645D665g5i5k5m6Y5G4V4X6c066j6;5d6l0}6n6p6S4;0}0k6u3d6w3K5I664K5P6+5.6K5;775?6!040M765F783D0}6M7b6x015Y6B6?7i674S7m4U5O6$6Q740}0M665q0T7y040H0c0c2j0m7A4L7G6_2v7N5!6/1v4a463@7X0$3`1v0I3|7$2Y2U1|1~2W571*2T3`1B6d3r2M0n0C0J0H0Z4B0L0p0}1n1p1r1t0v6.301I3e1C0F0D0v0s0l602G0v4*0?0i0v2D8m1)1+2J8g8o1-8h0v2J0D002=1N0Q1+057W6L7V40040v2j8v0R3 4,290I8y0i2M2O1o2j8T1*0.0e3u5l0R0.2J0Q4)850v1=2)871E3e2-3r1:1X1Z1#7@3R2s2j2l0}2y0E0Q0R0{8T0Y0X231e3?456d2 488H6Z4f4h0l4j7v3R5_4q9q4t4v7H4y4A4C1a4F6q9u5C7O9E5/7u7h7c7o6g883d6:7r9L5g690I8)6{2f6t9X3i5y4}9H6f9G9K7n5g9J537s5b6/6C5G6F5,6c715f7z9`9l6P5`9!3D6U619D9+7w9*9/9S4(4*9V6*a74 9N7q6k7s6m6o7R9~5G9Zap7s6z045V9=6=9{4e9^6H709l5g0oa201a06Rasab049.3o9l757G7aag5N7e9O3o9Qay9R9,6^ana6aDaq6}6 5uaE0}aGax6=a/aN577N7gaaa$5:7N7C9(5p0}7Fb1677I7K0G7Mb565b5am6`bb6g3Y0$9k1I3^7!437?0y1f2D4,111O8S0/0)9V0v0i0m0W1+0)8Mbr2B2h0*0G8T0m0!0/150H2O0r2M0v0n1c7/8s861Y0s9V0.102X1e0S049b9d5{1wb*6W040U0v1e8o5l8T8l2F8f1+280?8x3 1j0D0r9V2vbL060m8Bb90i8E0.6.1L422.4e8{1=1!2n7s912u2w9597992z9c0L9e6Y9g3Z9iaP9k9@9n9paU4m9s6$9w4x4z9V9A4E0G4Gbga9aP6@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(7SbibkcEbn0e3e7!0)0+0-04.
###(Dés-)Active le code après la ligne
(Ctrl+I)
# Tests (insensible à la casse)(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
(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
.128013:pbv(40i2+edmx3;ès7= 1jEo5w_lSInatf)h]R6qcrg.,[éyPku8/050m0l0I0H0i0D0s0v0Q0D0H0s0s0u010I0i0c010406050s0!0n0n0H0R0X040E0z0D0!0`0z0G0v020H0n0c0q0v0N0l140R0P0!0l0s050$111315170 0c041v1C051F0$1F1H1C0 0m0i0e0/0;0?0^0L0i0S0L0D1V0L0I0}050*0d0D0l1Q0=0@011U1W1Y1W0I1(1*1$0I0d0z0m171%0R1D0I0L0/1a0s0c0H0G0^0j011,1S010J0,0l0G1i0l1$27292e1.2h1*2k0n2m040a0v0Y0R0z0c0z0s0i1d1f0(250R0R0l0Q2H1v2o0G1D0$232T0I2120220m2q0^1Y0G2j2E1$1N1P0:1-2%0i2)0G1}1O1$0c2M1D2R2T2~10281f2/2f2@0R140D0}0w2Q320~312p341.36380}0j3c293e2R2$013j0H39040p3n2S0 3q3h0^3t3v0g3y3p323r3E0}0A3H3A3J3C3s0z373u0}0O3O3f331R3i3T3k040t3Y3B3#3D3%3V040#3H1E2|1v2-2W0m2!3r0Q1}2w0%1O1D2{0l2}3d3?3 0(473g3-010Z0}0(0J3?3,2:010B0}0v4k3Q4e0G0J0}0H0x0z1c0l0C3 0D1e2)4r4d4m0|040f4H3!4m0G0}1(4N3r4K0K0b3O0v4Z4q4l350}0L0H4A0!0R3H4#4s4m0z0}0u4.3Z3K0d0}2t4T3R4K4M1w484$3i4R0H0d4~4e4V4Y4!4_3R4Q040;0R0S0l4,4^540^4=044@523o4/4I354{5h2j594J0}51305o3s56585t2S5e5a0}0V5B2f0n0i0}0h5Q1.4K0M0K5c4Z5M4m4g040J3T5n4:4%040i5-5w1.0z4o5:0G5=4O5x0}0R295k5W0^50635H044)4+4-5K4c5}5X0}4W5#4!5$5G5g0s0z130l5|3r5q5s2~5v6e0^5S5U6i6j5%2f5)5+6b6v6D55040x6r3R5^0}2=6N4t5y600G626c6J645D665g5i5k5m6Y5G4V4X6c066j6;5d6l0}6n6p6S4;0}0k6u3d6w3K5I664K5P6+5.6K5;775?6!040M765F783D0}6M7b6x015Y6B6?7i674S7m4U5O6$6Q740}0M665q0T7y040H0c0c2j0m7A4L7G6_2v7N5!6/1v4a463@7X0$3`1v0I3|7$2Y2U1|1~2W571*2T3`1B6d3r2M0n0C0J0H0Z4B0L0p0}1n1p1r1t0v6.301I3e1C0F0D0v0s0l602G0v4*0?0i0v2D8m1)1+2J8g8o1-8h0v2J0D002=1N0Q1+057W6L7V40040v2j8v0R3 4,290I8y0i2M2O1o2j8T1*0.0e3u5l0R0.2J0Q4)850v1=2)871E3e2-3r1:1X1Z1#7@3R2s2j2l0}2y0E0Q0R0{8T0Y0X231e3?456d2 488H6Z4f4h0l4j7v3R5_4q9q4t4v7H4y4A4C1a4F6q9u5C7O9E5/7u7h7c7o6g883d6:7r9L5g690I8)6{2f6t9X3i5y4}9H6f9G9K7n5g9J537s5b6/6C5G6F5,6c715f7z9`9l6P5`9!3D6U619D9+7w9*9/9S4(4*9V6*a74 9N7q6k7s6m6o7R9~5G9Zap7s6z045V9=6=9{4e9^6H709l5g0oa201a06Rasab049.3o9l757G7aag5N7e9O3o9Qay9R9,6^ana6aDaq6}6 5uaE0}aGax6=a/aN577N7gaaa$5:7N7C9(5p0}7Fb1677I7K0G7Mb565b5am6`bb6g3Y0$9k1I3^7!437?0y1f2D4,111O8S0/0)9V0v0i0m0W1+0)8Mbr2B2h0*0G8T0m0!0/150H2O0r2M0v0n1c7/8s861Y0s9V0.102X1e0S049b9d5{1wb*6W040U0v1e8o5l8T8l2F8f1+280?8x3 1j0D0r9V2vbL060m8Bb90i8E0.6.1L422.4e8{1=1!2n7s912u2w9597992z9c0L9e6Y9g3Z9iaP9k9@9n9paU4m9s6$9w4x4z9V9A4E0G4Gbga9aP6@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(7SbibkcEbn0e3e7!0)0+0-04.
# Tests(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)