Ou exclusif entre deux tableaux

L'opérateur « ou exclusif » entre deux bits renvoie 1 si le premier est égal à 1 ou le second, mais pas les deux (exclusion du cas où les deux sont égaux à 1). Il est symbolisé par le caractère ⊕.
Ainsi :

  • 0 ⊕ 0 = 0
  • 0 ⊕ 1 = 1
  • 1 ⊕ 0 = 1
  • 1 ⊕ 1 = 0

On représente ici une suite de bits par une liste contenant des 0 et des 1.

Exemples :

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]
Ou exclusif entre tableaux

Écrire la fonction ou_exclusif_listes qui prend en paramètres deux listes non vides de même longueur (constituées uniquement de 0 et de 1) et qui 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_listes(liste_a, liste_b)
[1, 1, 0, 1, 1, 0, 0, 1]
>>> ou_exclusif_listes(liste_c, liste_d)
[1, 1, 1, 0]

Contrainte

Vous ne devez pas utiliser l'opérateur ^de Python.

###(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 : 5/5

.128013t=8fw2mP751,:cSs^ék /n9qiyh_«oaIL-v4pu(èr]{[6V3;0dçg)}eRlbàC»xOA.050Y0%0b0F0z0)0q0u0o0)0F0q0q0c010b0z0L010406050q0M0h0h0F0P0A040p0E0)0M150E0w0u020F0h0L0W0u0(0%1f0P0y0M0%0q050v1c1e1g1i1a0L04051N1G1Q0v1N1a0Y0z0J0}0 11130 0w0!0M0F0!0%0I0L0A0b0B1p0u0B0z0!0B0)1_0B0b18050^0*0)0%1Z1012011^1`1|1`0b2224200b0P1O1;0}1l0q0L0F0w130g01261#010e0`0%0w1t0%202o2q2v282y242B0h2D040a0u0i0P0E0L0E0q0z1o1q0?2m0P0P0%0o2Y1G2F0w1O0v1;2.2i2k2j210Y2H1$0z0w2A2V201W1Y0~272{2}0w0E31200L2%1O2,2.3e1b2p1q332w370P1f0)200F1@2%0e13030C0C0o380%1|360E0I0g0I0l180l1G0F3f3i193h2G3k283m3o3q3s0%3u013w3y3A3C2~3F3F180g3L3N2q3P2,2`013U0F3p1O3r0B3t3v3x3z0?3(373*0V180V3.2+3O1a3=3S133^3`053|3~3!403%2|3)3G0K180K491H4b3Q3j1!3T0E3n3_3W3}3Y3 3$424o443G0k180k4u3e4c3i3?4g4E4k3#413B4K3E3G0T180T4Q4w4d4z4f4B3V3{3X3Z4Y4n3D3*0j180j4+3:4S3R4.3@4:4D4=4F4@4m4J4`3G0d180d4 2-1R3c1G312;0Y2k2_4e014Z301X1O3b0%3d3O4a3:054Z5z2G0z0Y133x2,3*3I4=5H5J4I4!5c3H2u2L0%5Q4Z434$5U2.3M4x3?0t180?0e5B5i4-34010f180u5/5F4y5=0w0e180E0M0C0%0.0~0M2W0e0C1|0q0b1E5`5)5r17040N6f5;3l186b6d0C3K4v5C6m286i0m5`5_6v4f6o0z6c0%0C3-6t5:4T6h180#0n5`1a6J5{0u5P015K3i3*2t5O5I6W5R5!6Z5V2C5Y4_4p3+5%040u6?6A6L530w182%1c0)0^0b6z6g530E180c726B016i0S0Q6Q6l4T6V6X2q453W7h6(4#7k0u5W6-5b6/466;6@6^525=5+040e4B786_5}180z7F7z2w0E5@042|7K5|3l0*6|2q1,7f7L6w186k6S735}7U042K7Y7S7!6j7-4U6D6F6r7;6M040#6O7e7%3=7m5L4q7l6$5a5S6/4r7q6,6%5Z7o837w7x6@7(2w7B0z5.6S7y7.6C7+6E6q6s3g797b7_6`7I8z5=6i7d8o8j2875040c778G796{8s7@6I8w7G2w8y7 8U3T8B8X7Z138E6P6S6R8T5G850C820I4N6#7s874L8;6+2M8@6)4M200v3M8h938p7=046}0M6 0F718#8q018J0;8C6n040F0L0L2A0Y9i7/7$8,9e0h0z180X9q8%6N7~9t6U8.8:4(8?8c6.8_4(8a8|9J7t9L9092948H137B3B0q0%9z7a188)4R7;816Y3G4|9I868~0I4|9N5X9P8^5#9.3.948h9V3@6|1E99709#9g9#8P9l9n0w9p9d3?6i9s5A799v3J9#6i0#9Cai7g9F9,0I5e9/7n5T5e9@8}8eau9S6=8i797B2%0b0M0P0w7R96989a9c9)7%0v5E5j5y5l5v1G0b5oa#2@2/0F23aY0v5m1M6T5r2%0h0C0e0F0t6G0B7v1y1A1C1E0u9(5A1T3P313?0F0Y0h1p2X0z1?2|7D181Mb9bbbd2Y0I150b2g040U0%0P2Wbg0w6d0P1W6d1R3P1N0H002T0s0P9b0%aL0u0D0u610u6466680u0-bTbz2%0u0?0M0.0u0*2X0|648t252A2Q1:1=1q0n5_5E0r1G5E0;060G0)0u0s0^2X6UbzbvbCb$2q0|0o0@bT0.bv0o0zce9hb61V1X3?1%1)1+1-1/3z1q2a1{1}1 a;532J2A2C180ib?1?0,1p0q1l250p1EbxaN7%5x5{3/5iaW80as7j0V5$4i9EaB4`c%3IaA9_6)c-2u584H8dc,c(91cC5=0!6i020!0b0Wd1d3d51w9#ak049y8N8Y138Jb|dd8$01dadcaT9D9+c$6:c)7mc_3)c%2tc/9:7odwc?4Xdzc`6!49790!8Jdm4waedp0w0Ic%7vds8.du44dR8{9^dEdvdQdC4G4laxd#dSc|a0c 18d7d;d2d8ae5rdlaO5rdgd{53da8vdMdoc#dPc%4rawdV3Ee6dYc+d#89c@d)e9dQ0Ie7dHde01dJal8*9*e4ej8=dTeddW8`dyd*ey4N4?c^9Kea8`6;d.d0d?d=d35_d^d 9w04e13:95d|18dh3eeWeR9xap6uar5Q5Lc%9Hewc:dA0I9M7re:c`9Meg4^9QeHe.d-dI8JeU2-8+aq8-e+6Yc%9|3rdteGej9?e@d!ey9?e{fieH9|f0end/04eNd4d?eP9Dd_eSf36=a0d}di9ufze(6Kf76%e,aDe8fec%azfheBeHazflfSejavemdjepdbfH2.aW1T5ka.5va:0/1q0FaL0_0bb$1p0o0u0L0Mc30o0P0zb#2!a_0Z1?0L1mcdf_6E25b_bEco3253cr1*1,1.cJcx1}2c1~3a5k3g7%cZe*fK6Y0Kc(fcdUfegzc.fReigEd%59fWgIeJaH5,3Y9#7Ofwf69e5~6062bUg88m6ab/1FeQ8D7#a87?8uam186yfE966p6G8SgUaf6Nb450esf87jgzdGgBex3Eh2ece^3)h7eEehgDdrc|7xa0aI0@aLcTe!a07bahe)dj8Pg@7^g)8V180Sg,7Pg/048Fhn79fDhFenhtb/6HhChzhw8ZhBhP9AhDaog=5r7B7D0Pd~7HhRhIdj7N7Ihm3Oe#7)7V1(9!hS9$7:h?0w7*7,h?aghAhufAho6N0#hEe2b5f)cVaZ0Jb70@0_0{4U0E6df{1|0s2N4c1d1A1i0:9m2S7Dac6E9Z2Mbzb30u0)bI0LbKbMbO5D3A04dh5Eb$25cI1;1?2T0Ob#b+f@0+b*2X2+io1KbF040i1gcg1zg7gc6?ge05993P1|c}2w1g2X0B1f6d0.18090N0j0C0R0l0X0$0c0u0ljb6H09hVe!ePi@1ai@a0i`1;i}64j00N0xj4j6j8j60X0ljdjfb5ji1Gi=a:0(0s3_6EcMiB250.4BiYiWjPiAi:2f5y1a1;0%ba3P2=jW0B0u6c0A2413i~0b0IjI0!0wb_cec80P0W902:j$j(0bj*9^j-j/2cj=0}2AbAj`f$2/0Bj!j%j)j+1464j.j:k5j@k8eqj|21kej kgk2kkj?k7bvk96skp2lkfk1kik31_klkxj_kokc6Rj#a#0BjY5ojW0*381L212jjW2_kDj,kFkvk6j^k91b2i1p0!04jNh!1Hk-1(5nj!k!kskE0.kjk4kwk*2Ek@k/8vl4k_kZj~k0k$k~kGj;l1kn3dl7dml7a#kS2^laktk%l0k)lhk,2Sk^lklwk/lmk`lpk}k kHlgkyl3lzeT2+ll2/ln2/kYkXlCk#khldk(kmlIlilK8M6clKlBl9lUkulslYkKl!k.lLk?l(lOlTk|lclFlfltlZlvl;l6l@a$l_lblVl|kIl2l:k^m2l;l)lol+lrlGl~l/m0lxlMm3lPkO2/kU0YkWa*a,i%0/0Ph.i_g0jnbMi 04j1jbj66H0c0l0Kjtj7je6fcn0=cp5rgictglcw1@gocAgraYgt3ggvfJ7idP0kgAc*h944m:gF8bfm8;5Uhce|9`m|5NfZ9efrftd7gThrfF4}h#7MeYnc28da0xf%5)dOm|h3m=m{m:dxgGfenqgJeFe}nmaEd.f24teraUi8f+a/5lid0`0q3Pf,ib6R0?c50{04.