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
.128013buS[,3_è4l.(wnx/R8p)IaPké0;:Ehors1v7c25qm6gyd]jieft =+050T0X0Z0w0W0k0H0!0L0k0w0H0H0#010Z0W0t010406050H0c0P0P0w0G0S040d0F0k0c0`0F0o0!020w0P0t0B0!0r0X140G0O0c0X0H050q111315170 0t041v1C051F0q1F1H1C0 0T0W0J0/0;0?0^0E0W0R0E0k1V0E0Z0}050*0b0k0X1Q0=0@011U1W1Y1W0Z1(1*1$0Z0b0F0T171%0G1D0Z0E0/1a0H0t0w0o0^0M011,1S010Y0,0X0o1i0X1$27292e1.2h1*2k0P2m040a0!0x0G0F0t0F0H0W1d1f0(250G0G0X0L2H1v2o0o1D0q232T0Z2120220T2q0^1Y0o2j2E1$1N1P0:1-2%0W2)0o1}1O1$0t2M1D2R2T2~10281f2/2f2@0G140k0}0I2Q320~312p341.36380}0M3c293e2R2$013j0w39040g3n2S0 3q3h0^3t3v0j3y3p323r3E0}0N3H3A3J3C3s0F373u0}0Q3O3f331R3i3T3k040K3Y3B3#3D3%3V040s3H1E2|1v2-2W0T2!3r0L1}2w0%1O1D2{0X2}3d3?3 0(473g3-010y0}0(0Y3?3,2:010n0}0!4k3Q4e0o0Y0}0w0V0F1c0X0h3 0k1e2)4r4d4m0|040m4H3!4m0o0}1(4N3r4K0u0C3O0!4Z4q4l350}0E0w4A0c0G3H4#4s4m0F0}0#4.3Z3K0b0}2t4T3R4K4M1w484$3i4R0w0b4~4e4V4Y4!4_3R4Q040;0G0R0X4,4^540^4=044@523o4/4I354{5h2j594J0}51305o3s56585t2S5e5a0}0e5B2f0P0W0}0A5Q1.4K0U0u5c4Z5M4m4g040Y3T5n4:4%040W5-5w1.0F4o5:0o5=4O5x0}0G295k5W0^50635H044)4+4-5K4c5}5X0}4W5#4!5$5G5g0H0F130X5|3r5q5s2~5v6e0^5S5U6i6j5%2f5)5+6b6v6D55040V6r3R5^0}2=6N4t5y600o626c6J645D665g5i5k5m6Y5G4V4X6c066j6;5d6l0}6n6p6S4;0}0$6u3d6w3K5I664K5P6+5.6K5;775?6!040U765F783D0}6M7b6x015Y6B6?7i674S7m4U5O6$6Q740}0U665q0l7y040w0t0t2j0T7A4L7G6_2v7N5!6/1v4a463@7X0q3`1v0Z3|7$2Y2U1|1~2W571*2T3`1B6d3r2M0P0h0Y0w0y4B0E0g0}1n1p1r1t0!6.301I3e1C0v0k0!0H0X602G0!4*0?0W0!2D8m1)1+2J8g8o1-8h0!2J0k002=1N0L1+057W6L7V40040!2j8v0G3 4,290Z8y0W2M2O1o2j8T1*0.0J3u5l0G0.2J0L4)850!1=2)871E3e2-3r1:1X1Z1#7@3R2s2j2l0}2y0d0L0G0{8T0x0S231e3?456d2 488H6Z4f4h0X4j7v3R5_4q9q4t4v7H4y4A4C1a4F6q9u5C7O9E5/7u7h7c7o6g883d6:7r9L5g690Z8)6{2f6t9X3i5y4}9H6f9G9K7n5g9J537s5b6/6C5G6F5,6c715f7z9`9l6P5`9!3D6U619D9+7w9*9/9S4(4*9V6*a74 9N7q6k7s6m6o7R9~5G9Zap7s6z045V9=6=9{4e9^6H709l5g0pa201a06Rasab049.3o9l757G7aag5N7e9O3o9Qay9R9,6^ana6aDaq6}6 5uaE0}aGax6=a/aN577N7gaaa$5:7N7C9(5p0}7Fb1677I7K0o7Mb565b5am6`bb6g3Y0q9k1I3^7!437?0D1f2D4,111O8S0/0)9V0!0W0T0z1+0)8Mbr2B2h0*0o8T0T0c0/150w2O0i2M0!0P1c7/8s861Y0H9V0.102X1e0R049b9d5{1wb*6W040f0!1e8o5l8T8l2F8f1+280?8x3 1j0k0i9V2vbL060T8Bb90W8E0.6.1L422.4e8{1=1!2n7s912u2w9597992z9c0E9e6Y9g3Z9iaP9k9@9n9paU4m9s6$9w4x4z9V9A4E0o4Gbga9aP6@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(7SbibkcEbn0J3e7!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
.128013buS[,3_è4l.(wnx/R8p)IaPké0;:Ehors1v7c25qm6gyd]jieft =+050T0X0Z0w0W0k0H0!0L0k0w0H0H0#010Z0W0t010406050H0c0P0P0w0G0S040d0F0k0c0`0F0o0!020w0P0t0B0!0r0X140G0O0c0X0H050q111315170 0t041v1C051F0q1F1H1C0 0T0W0J0/0;0?0^0E0W0R0E0k1V0E0Z0}050*0b0k0X1Q0=0@011U1W1Y1W0Z1(1*1$0Z0b0F0T171%0G1D0Z0E0/1a0H0t0w0o0^0M011,1S010Y0,0X0o1i0X1$27292e1.2h1*2k0P2m040a0!0x0G0F0t0F0H0W1d1f0(250G0G0X0L2H1v2o0o1D0q232T0Z2120220T2q0^1Y0o2j2E1$1N1P0:1-2%0W2)0o1}1O1$0t2M1D2R2T2~10281f2/2f2@0G140k0}0I2Q320~312p341.36380}0M3c293e2R2$013j0w39040g3n2S0 3q3h0^3t3v0j3y3p323r3E0}0N3H3A3J3C3s0F373u0}0Q3O3f331R3i3T3k040K3Y3B3#3D3%3V040s3H1E2|1v2-2W0T2!3r0L1}2w0%1O1D2{0X2}3d3?3 0(473g3-010y0}0(0Y3?3,2:010n0}0!4k3Q4e0o0Y0}0w0V0F1c0X0h3 0k1e2)4r4d4m0|040m4H3!4m0o0}1(4N3r4K0u0C3O0!4Z4q4l350}0E0w4A0c0G3H4#4s4m0F0}0#4.3Z3K0b0}2t4T3R4K4M1w484$3i4R0w0b4~4e4V4Y4!4_3R4Q040;0G0R0X4,4^540^4=044@523o4/4I354{5h2j594J0}51305o3s56585t2S5e5a0}0e5B2f0P0W0}0A5Q1.4K0U0u5c4Z5M4m4g040Y3T5n4:4%040W5-5w1.0F4o5:0o5=4O5x0}0G295k5W0^50635H044)4+4-5K4c5}5X0}4W5#4!5$5G5g0H0F130X5|3r5q5s2~5v6e0^5S5U6i6j5%2f5)5+6b6v6D55040V6r3R5^0}2=6N4t5y600o626c6J645D665g5i5k5m6Y5G4V4X6c066j6;5d6l0}6n6p6S4;0}0$6u3d6w3K5I664K5P6+5.6K5;775?6!040U765F783D0}6M7b6x015Y6B6?7i674S7m4U5O6$6Q740}0U665q0l7y040w0t0t2j0T7A4L7G6_2v7N5!6/1v4a463@7X0q3`1v0Z3|7$2Y2U1|1~2W571*2T3`1B6d3r2M0P0h0Y0w0y4B0E0g0}1n1p1r1t0!6.301I3e1C0v0k0!0H0X602G0!4*0?0W0!2D8m1)1+2J8g8o1-8h0!2J0k002=1N0L1+057W6L7V40040!2j8v0G3 4,290Z8y0W2M2O1o2j8T1*0.0J3u5l0G0.2J0L4)850!1=2)871E3e2-3r1:1X1Z1#7@3R2s2j2l0}2y0d0L0G0{8T0x0S231e3?456d2 488H6Z4f4h0X4j7v3R5_4q9q4t4v7H4y4A4C1a4F6q9u5C7O9E5/7u7h7c7o6g883d6:7r9L5g690Z8)6{2f6t9X3i5y4}9H6f9G9K7n5g9J537s5b6/6C5G6F5,6c715f7z9`9l6P5`9!3D6U619D9+7w9*9/9S4(4*9V6*a74 9N7q6k7s6m6o7R9~5G9Zap7s6z045V9=6=9{4e9^6H709l5g0pa201a06Rasab049.3o9l757G7aag5N7e9O3o9Qay9R9,6^ana6aDaq6}6 5uaE0}aGax6=a/aN577N7gaaa$5:7N7C9(5p0}7Fb1677I7K0o7Mb565b5am6`bb6g3Y0q9k1I3^7!437?0D1f2D4,111O8S0/0)9V0!0W0T0z1+0)8Mbr2B2h0*0o8T0T0c0/150w2O0i2M0!0P1c7/8s861Y0H9V0.102X1e0R049b9d5{1wb*6W040f0!1e8o5l8T8l2F8f1+280?8x3 1j0k0i9V2vbL060T8Bb90W8E0.6.1L422.4e8{1=1!2n7s912u2w9597992z9c0E9e6Y9g3Z9iaP9k9@9n9paU4m9s6$9w4x4z9V9A4E0o4Gbga9aP6@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(7SbibkcEbn0J3e7!0)0+0-04.
# Tests(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)