Ou exclusif entre deux listes
L'opérateur « ou exclusif » entre deux booléens a
et b
se note xor
.
a xor b
est Vrai si les deux valeurs de a
et de b
sont distinctes et Faux sinon.
Dans la suite de l'exercice nous représenterons Vrai par 1 et Faux par 0.
Ainsi :
0 xor 0 = 0
0 xor 1 = 1
1 xor 0 = 1
1 xor 1 = 0
Exemples de listes de booléens :
liste_a = [1, 0, 1, 0, 1, 1, 0, 1]
liste_b = [0, 1, 1, 1, 0, 1, 0, 0]
liste_c = [1, 1, 0, 1]
liste_d = [0, 0, 1, 1]
Écrire la fonction ou_exclusif
qui prend en paramètres deux listes non vides de même longueur constituées uniquement de 0 et de 1. Cette fonction renvoie une liste où l’élément situé à la position i
est le résultat, par l’opérateur « ou exclusif », des éléments à la position i
des listes passées en paramètres.
En considérant les quatre exemples ci-dessus, on obtient :
>>> ou_exclusif(liste_a, liste_b)
[1, 1, 0, 1, 1, 0, 0, 1]
>>> ou_exclusif(liste_c, liste_d)
[1, 1, 1, 0]
Contrainte
Vous ne devez pas utiliser l'opérateur ^
de Python.
Compléter ci-dessous
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
.128013fe)6i1p3m_:Svk(q5rtgx.*=swcd;,Po/]ha!R2nA bl0é[48uy7050C0c0t0K0f0S0z0Q0B0S0K0z0z0y010t0f0h010406050z0Y0j0j0K0s0Z040m0G0S0Y0^0G0O0Q020K0j0h0D0Q0M0c120s0q0Y0c0z050H0 1113150}0h04051A1t1D0H1A0}0C0f0n0-0/0;0?0J0f0u0J0S1R0J0t0{050(0R0S0c1M0:0=011Q1S1U1S0t1!1$1Y0t0s1B0t0J0-180z0h0K0O0?0N011(1O010b0*0c0O1g0c1Y1~20251*281$2b0j2d040a0Q0F0s0G0h0G0z0f1b1d0$1|0s0s0c0B2y1t2f0O1B0H1`2K1@1_1^1Z0C2h0?1U0O2a2v1Y1J1L0.1)2U0f2W0O0G2!1Y0h2D1B2I2K2=0~1 1d2$262+0s120S0{0g2H2_0|2^2g2{1*2}2 0{0N3320352I2T013a0K30040i3e2J0}3h380?3k3m0W3p3g2_3i3v0{0r3y3r3A3t3j0G2~3l0{0e3F362`1N393K3b040!3P3s3S3u3U3M040X3y1E2:1t2!2N0C1_2S3I0B2,2n0#1K1B2/0c2;343*3@0$3 373!010o0{0$0b3*3Z2%010A0{0Q4c3H460O0b0{0G0Y0k0c0v0.0Y2w4b1u404d260`040p4j454e0O0{1U0z0t0c0k324y3f3Q3i4C0E3y4i4A394J0f4L4N3d4Q2J4S3I4C0d0l3F0Q4;4X4k4H0{2D0 0S0(0t4W4+460G0{0y4 4Y0?4C0V0I4:4=504e48040b3K554@2|0{0f5j4G260G4g042)5o3R4H0R4_200u0c4F5w4B0{4E4)445E395y042k5D4T5G5P3I4I5N4#4M4O5S464-4.5b4=5c56475m4x2=4?5p4Z5V4$5Y5I5d5F040V5Z4^5t5}5`5a5I5/5K0?52040L54635_5;4K5X4(2@5*58605;5n5^6i0{0I4/5I065(6u5)5k5;4`0Y4|0K4~6n6x660{0w6k3u0{0K0h0h2a0C6J014C5H6h6F010j0f316R4-5%6u6c0?5f0c0+5C6E5:570{6r2=6t6v6(5*5U6z6B6D6V6:01676I6/653j6L6N6P6#5R753i6Y0{0T7b040d6%6)5+042D0t0Y0s0O5v3B4_1r6A4}3P0H423~3+7D0H3.1t0t3:7I2Q2L0K1#7F3.1z5J3i2D0j0k0b0K0o4N0J0i0{1l1n1p1r0Q6?401G351A0P1a2D0Q0z181a0f1c0Q2u0;0f7P0Q2a0Q7|4K200t861d1;0c0K0Y7-4i7:1I1K3i1,1T1V1X3|3,2@5^7C7T3I5f4a6R5s8i70764m4o4q4s4u4w7i6U4z6W5U6e4N4P8D5Q044V6b6{4!5?6g8N714-7.3f6^4;7m5U7t8X6W676a5.8-5M5O7d4,7c8T5T8Z5X8S8$766$6s5(8-7w4{7z8:718=7u8|5{6R7f047h8{5!6p9f510{0x9p5~8/6@975*5f5h0s9t5l5 9c765r5m9v34643B5M0s5A6.8~9n4D6R8.7i5$966_7m5f0f5-9K985=917i5|9m5~6m9R4e4C628@5*67699C6d5W4%9,9U5m7i6q6%6_9L8 7o7x6~a09.9D9:938U9@9(9_539|0?9j928*9x6W5f7p7r9J3fa74l997y6C7A8v7E2K7R1C047?1@1%7`192y7 2v2w8385874#898b1%8Q842`0G1h0s0U0J2a2w7~6r1H3`2#468n1.1W2.8s7/2@aE9y490c9%4R5*8B9U4n044p4r4t198Kad1*6Ta19*8R7i8W9^8O909 be6;7j8)3qar71at0%avam6S0{9-9;269j9lbmbw5,bA8P9~5@bEbfbCbhafb36W9?bA8=8?ajbnbi0k8#bU8%bRbq779EbPbraiax9!0{6,0z9Qb!71aobA9z5i9F7vb.b{9G5s5uc15T9N9P8L9U8_2accb,bM5?ap4*6o7j0db;3q1taE1G3,7G3{0}7G0%0)0+04.
# Tests
(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)