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 = 00 xor 1 = 11 xor 0 = 11 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
.128013xA3Sytbi,*q6)f4_d7ug[:k!he8 sPar(5].lRvow21/mn0ép;=c050r0A0g0F0i0L0D0C0!0L0F0D0D0Z010g0i0X010406050D0t0T0T0F0G0f040e0O0L0t0^0O0U0C020F0T0X0Y0C0M0A120G0l0t0A0D050S0 1113150}0X041t1A051D0S1D1F1A0}0r0i0N0-0/0;0?0z0i0u0z0L1T0z0g0{050(0h0L0A1O0:0=011S1U1W1U0g1$1(1!0g0h0O0r151#0G1B0g0z0-180D0X0F0U0?0Q011*1Q010o0*0A0U1g0A1!25272c1,2f1(2i0T2k040a0C0E0G0O0X0O0D0i1b1d0$230G0G0A0!2F1t2m0U1B0S212R0g1 1~200r2o0?1W0U2h2C1!1L1N0.1+2#0i2%0U1{1M1!0X2K1B2P2R2|0~261d2-2d2=0G120L0{0R2O300|2 2n321,34360{0Q3a273c2P2!013h0F37040d3l2Q0}3o3f0?3r3t0p3w3n303p3C0{0I3F3y3H3A3q0O353s0{0m3M3d311P3g3R3i040s3W3z3Z3B3#3T040B3F1C2`1t2+2U0r2Y3p0!1{2u0#1M1B2_0A2{3b3;3}0$453e3+010x0{0$0o3;3*2.010P0{0C4i3O4c0U0o0{0O0t0q0A0b0.0t2D4h1u464j2d0`040H4p4b4k0U0{1W0D0g0A0q394E3m3X3p4I0j3F4o4G3g4P0i4R4T3k4W2Q4Y3P4I0n0w3M0C4`4%4q4N0{2K0 0L0(0g4$4;4c0O0{0Z554(0?4I0v0J4_4{564k4e040o3R5b4}330{0i5p4M2d0O4m042:5u3Y4N0h4 270u0A4L5C4H0{4K4/4a5K3g5E042r5J4Z5M5V3P4O5T4+4S4U5Y4c4?4@5h4{5i5c4d5s4D2|4|5v4)5#4,5(5O5j5L040v5)4~5z63605g5O5^5Q0?58040y5a695 5`4Q5%4.2~5:5e665`5t5~6o0{0J4^5O065.6A5/5q5`500t520F546t6D6c0{0K6q3B0{0F0X0X2h0r6P014I5N6n6L010T0i386X4?5-6A6i0?5l0A0+5I6K5_5d0{6x2|6z6B6.5:5!6F6H6J6#6_016d6O6^6b3q6R6T6V6+5X7b3p6(0{0V7h040n6-6/5;042K0g0t0G0U5B3I4 1r6G533W0S48443=7J0S3^1t0g3`7O2W2S1`1|2U0F1%7L3^1z5P3p2K0T0q0o0F0x4T0z0d0{1l1n1p1r0C6|461G3c1A0c1a2K0C0D181a0i1c0C2B0;0i7Y0C2h0C854Q270g8f1d1?0A0F0t7_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{0k9y648{6}9g5:5l5n0G9C5r659l7c5x5s9E3b6a3I5S0G5G6@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)8Z8d310O1h0G0W0z2h2D876x1J402,4c8w1:1Y2^8B7{2~aN9H4f0A9:4X5:8K9%4t044v4x4z198Tam1,6Zaa9?8!7o8)a18X99a8bn6`7p8=3xaA77aC0%aEav6Y0{9_9}2d9s9ubvbF5=bJ8Ya75}bNbobLbqaobc6$9 bJ8~8 asbwbr0q8.b%8:b!bz7d9NbYbAaraG9-0{6=0D9Zb-77axbJ9I5o9O7Bb`c49P5y5Aca5Z9W9Y8U9%922hclb^bV5|ay4:6u7p0nb}3x1taN1G3?7M410}7M0%0)0+04.
# Tests(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)