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

.128013:pbv(40i2edmx3;s7= 1o5w_lSAnatf)h]R6qcrg,.*[éyP!ku8/050l0k0E0D0i0z0q0t0M0z0D0q0q0s010E0i0c010406050q0Y0m0m0D0N0U040A0v0z0Y0^0v0C0t020D0m0c0p0t0J0k120N0L0Y0k0q050!0 1113150}0c041t1A051D0!1D1F1A0}0l0i0e0-0/0;0?0H0i0O0H0z1T0H0E0{050(0d0z0k1O0:0=011S1U1W1U0E1$1(1!0E0d0v0l151#0N1B0E0H0-180q0c0D0C0?0j011*1Q010F0*0k0C1g0k1!25272c1,2f1(2i0m2k040a0t0V0N0v0c0v0q0i1b1d0$230N0N0k0M2F1t2m0C1B0!212R0E1 1~200l2o0?1W0C2h2C1!1L1N0.1+2#0i2%0C1{1M1!0c2K1B2P2R2|0~261d2-2d2=0N120z0{0u2O300|2 2n321,34360{0j3a273c2P2!013h0D37040o3l2Q0}3o3f0?3r3t0g3w3n303p3C0{0w3F3y3H3A3q0v353s0{0K3M3d311P3g3R3i040r3W3z3Z3B3#3T040Z3F1C2`1t2+2U0l2Y3p0M1{2u0#1M1B2_0k2{3b3;3}0$453e3+010X0{0$0F3;3*2.010x0{0t4i3O4c0C0F0{0v0Y0y0k0n0.0Y2D4h1u464j2d0`040f4p4b4k0C0{1W0q0E0k0y394E3m3X3p4I0P3F4o4G3g4P0i4R4T3k4W2Q4Y3P4I0G0b3M0t4`4%4q4N0{2K0 0z0(0E4$4;4c0v0{0s554(0?4I0S0I4_4{564k4e040F3R5b4}330{0i5p4M2d0v4m042:5u3Y4N0d4 270O0k4L5C4H0{4K4/4a5K3g5E042r5J4Z5M5V3P4O5T4+4S4U5Y4c4?4@5h4{5i5c4d5s4D2|4|5v4)5#4,5(5O5j5L040S5)4~5z63605g5O5^5Q0?58040W5a695 5`4Q5%4.2~5:5e665`5t5~6o0{0I4^5O065.6A5/5q5`500Y520D546t6D6c0{0Q6q3B0{0D0c0c2h0l6P014I5N6n6L010m0i386X4?5-6A6i0?5l0k0+5I6K5_5d0{6x2|6z6B6.5:5!6F6H6J6#6_016d6O6^6b3q6R6T6V6+5X7b3p6(0{0h7h040G6-6/5;042K0E0Y0N0C5B3I4 1r6G533W0!48443=7J0!3^1t0E3`7O2W2S1`1|2U0D1%7L3^1z5P3p2K0m0y0F0D0X4T0H0o0{1l1n1p1r0t6|461G3c1A0B1a2K0t0q181a0i1c0t2B0;0i7Y0t2h0t854Q270E8f1d1?0k0D0Y7_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{0R9y648{6}9g5:5l5n0N9C5r659l7c5x5s9E3b6a3I5S0N5G6@979w4J6X8`7o5,9f6 7s5l0i5?9T9h5{9a7o629v646s9!4k4I68905:6d6f9L6j5$4-9^9%5s7o6w6-6 9U987u7D74a99`9M9|9c8%a09;a259a50?9s9b8?9G6$5l7v7x9S3mag4r9i7E6I7G8E7K2R7!1E047 2V1)83192F882C2D8c8e8g4+8i8k1)8Z8d310v1h0N0T0H2h2D876x1J402,4c8w1:1Y2^8B7{2~aN9H4f0k9:4X5:8K9%4t044v4x4z198Tam1,6Zaa9?8!7o8)a18X99a8bn6`7p8=3xaA77aC0%aEav6Y0{9_9}2d9s9ubvbF5=bJ8Ya75}bNbobLbqaobc6$9 bJ8~8 asbwbr0y8.b%8:b!bz7d9NbYbAaraG9-0{6=0q9Zb-77axbJ9I5o9O7Bb`c49P5y5Aca5Z9W9Y8U9%922hclb^bV5|ay4:6u7p0Gb}3x1taN1G3?7M410}7M0%0)0+04.