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

###(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_;8bcdufvg/0lyq n7AapS!.r1meh,(P2=4:twki][5R*x)é6050j0F0O0x0R0q0b0t0i0q0x0b0b0L010O0R0y010406050b0k0E0E0x0C0r040z0d0q0k0^0d0u0t020x0E0y0f0t0V0F120C0s0k0F0b050o0 1113150}0y041t1A051D0o1D1F1A0}0j0R0m0-0/0;0?0G0R0n0G0q1T0G0O0{050(0h0q0F1O0:0=011S1U1W1U0O1$1(1!0O0h0d0j151#0C1B0O0G0-180b0y0x0u0?0K011*1Q010l0*0F0u1g0F1!25272c1,2f1(2i0E2k040a0t0J0C0d0y0d0b0R1b1d0$230C0C0F0i2F1t2m0u1B0o212R0O1 1~200j2o0?1W0u2h2C1!1L1N0.1+2#0R2%0u1{1M1!0y2K1B2P2R2|0~261d2-2d2=0C120q0{0D2O300|2 2n321,34360{0K3a273c2P2!013h0x37040c3l2Q0}3o3f0?3r3t0M3w3n303p3C0{0U3F3y3H3A3q0d353s0{0!3M3d311P3g3R3i040v3W3z3Z3B3#3T040g3F1C2`1t2+2U0j2Y3p0i1{2u0#1M1B2_0F2{3b3;3}0$453e3+010Q0{0$0l3;3*2.010P0{0t4i3O4c0u0l0{0d0k0e0F0X0.0k2D4h1u464j2d0`040I4p4b4k0u0{1W0b0O0F0e394E3m3X3p4I0H3F4o4G3g4P0R4R4T3k4W2Q4Y3P4I0Y0N3M0t4`4%4q4N0{2K0 0q0(0O4$4;4c0d0{0L554(0?4I0T0S4_4{564k4e040l3R5b4}330{0R5p4M2d0d4m042:5u3Y4N0h4 270n0F4L5C4H0{4K4/4a5K3g5E042r5J4Z5M5V3P4O5T4+4S4U5Y4c4?4@5h4{5i5c4d5s4D2|4|5v4)5#4,5(5O5j5L040T5)4~5z63605g5O5^5Q0?58040A5a695 5`4Q5%4.2~5:5e665`5t5~6o0{0S4^5O065.6A5/5q5`500k520x546t6D6c0{0B6q3B0{0x0y0y2h0j6P014I5N6n6L010E0R386X4?5-6A6i0?5l0F0+5I6K5_5d0{6x2|6z6B6.5:5!6F6H6J6#6_016d6O6^6b3q6R6T6V6+5X7b3p6(0{0p7h040Y6-6/5;042K0O0k0C0u5B3I4 1r6G533W0o48443=7J0o3^1t0O3`7O2W2S1`1|2U0x1%7L3^1z5P3p2K0E0e0l0x0Q4T0G0c0{1l1n1p1r0t6|461G3c1A0w1a2K0t0b181a0R1c0t2B0;0R7Y0t2h0t854Q270O8f1d1?0F0x0k7_4o7|1K1M3p1.1V1X1Z423?2~5~7I7$3P5l4g6X5y8r767c4s4u4w4y4A4C7o6!4F6$5!6k4T4V8M5W044#6h714*5|6m8W774?7`3m6~4`7s5!7z8*6$6d6g5@8_5S5U7j4=7i8$5Z8,5%8#8/7c6,6y5.8_7C517F8|778~7A95616X7l047n945*6v9o570{0W9y648{6}9g5:5l5n0C9C5r659l7c5x5s9E3b6a3I5S0C5G6@979w4J6X8`7o5,9f6 7s5l0R5?9T9h5{9a7o629v646s9!4k4I68905:6d6f9L6j5$4-9^9%5s7o6w6-6 9U987u7D74a99`9M9|9c8%a09;a259a50?9s9b8?9G6$5l7v7x9S3mag4r9i7E6I7G8E7K2R7!1E047 2V1)83192F882C2D8c8e8g4+8i8k1)8Z8d310d1h0C0Z0G2h2D876x1J402,4c8w1:1Y2^8B7{2~aN9H4f0F9:4X5:8K9%4t044v4x4z198Tam1,6Zaa9?8!7o8)a18X99a8bn6`7p8=3xaA77aC0%aEav6Y0{9_9}2d9s9ubvbF5=bJ8Ya75}bNbobLbqaobc6$9 bJ8~8 asbwbr0e8.b%8:b!bz7d9NbYbAaraG9-0{6=0b9Zb-77axbJ9I5o9O7Bb`c49P5y5Aca5Z9W9Y8U9%922hclb^bV5|ay4:6u7p0Yb}3x1taN1G3?7M410}7M0%0)0+04.