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

.128013AcIm/S;f7^2q)Oçé]hvbpC»9i«(u8o0g-.{d}w,yVàe[43Rlr_:è6k5 x=asP1tnL050K0R0/0+0z0W0,0(0c0W0+0,0,0*010/0z0v010406050,0C0e0e0+0X0O040g0E0W0C150E0:0(020+0e0v0h0(0V0R1f0X0m0C0R0,050f1c1e1g1i1a0v04051N1G1Q0f1N1a0K0z0t0}0 11130 0:0G0C0+0G0R0H0v0O0/0s1p0(0s0z0G0s0W1_0s0/18050^0u0W0R1Z1012011^1`1|1`0/2224200/0X1O1;0}1l0,0v0+0:130l01261#010i0`0R0:1t0R202o2q2v282y242B0e2D040a0(0-0X0E0v0E0,0z1o1q0?2m0X0X0R0c2Y1G2F0:1O0f1;2.2i2k2j210K2H1$0z0:2A2V201W1Y0~272{2}0:0E31200v2%1O2,2.3e1b2p1q332w370X1f0W200+1@2%0i13030Y0Y0c380R1|360E0H0l0H0.180.1G0+3f3i193h2G3k283m3o3q3s0R3u013w3y3A3C2~3F3F180l3L3N2q3P2,2`013U0+3p1O3r0s3t3v3x3z0?3(373*0U180U3.2+3O1a3=3S133^3`053|3~3!403%2|3)3G0T180T491H4b3Q3j1!3T0E3n3_3W3}3Y3 3$424o443G0%180%4u3e4c3i3?4g4E4k3#413B4K3E3G0#180#4Q4w4d4z4f4B3V3{3X3Z4Y4n3D3*0j180j4+3:4S3R4.3@4:4D4=4F4@4m4J4`3G0D180D4 2-1R3c1G312;0K2k2_4e014Z301X1O3b0R3d3O4a3:054Z5z2G0z0K133x2,3*3I4=5H5J4I4!5c3H2u2L0R5Q4Z434$5U2.3M4x3?0$180?0i5B5i4-34010M180(5/5F4y5=0:0i180E0C0Y0R0)0~0C2W0i0Y1|0,0/1E5`5)5r17040B6f5;3l186b6d0Y3K4v5C6m286i0N5`5_6v4f6o0z6c0R0Y3-6t5:4T6h180n0Z5`1a6J5{0(5P015K3i3*2t5O5I6W5R5!6Z5V2C5Y4_4p3+5%040(6?6A6L530:182%1c0W0^0/6z6g530E180*726B016i0S0r6Q6l4T6V6X2q453W7h6(4#7k0(5W6-5b6/466;6@6^525=5+040i4B786_5}180z7F7z2w0E5@042|7K5|3l0u6|2q1,7f7L6w186k6S735}7U042K7Y7S7!6j7-4U6D6F6r7;6M040n6O7e7%3=7m5L4q7l6$5a5S6/4r7q6,6%5Z7o837w7x6@7(2w7B0z5.6S7y7.6C7+6E6q6s3g797b7_6`7I8z5=6i7d8o8j2875040*778G796{8s7@6I8w7G2w8y7 8U3T8B8X7Z138E6P6S6R8T5G850Y820H4N6#7s874L8;6+2M8@6)4M200f3M8h938p7=046}0C6 0+718#8q018J0I8C6n040+0v0v2A0K9i7/7$8,9e0e0z180F9q8%6N7~9t6U8.8:4(8?8c6.8_4(8a8|9J7t9L9092948H137B3B0,0R9z7a188)4R7;816Y3G4|9I868~0H4|9N5X9P8^5#9.3.948h9V3@6|1E99709#9g9#8P9l9n0:9p9d3?6i9s5A799v3J9#6i0n9Cai7g9F9,0H5e9/7n5T5e9@8}8eau9S6=8i797B2%0/0C0X0:7R96989a9c9)7%0f5E5j5y5l5v1G0/5oa#2@2/0+23aY0f5m1M6T5r2%0e0Y0i0+0$6G0s7v1y1A1C1E0(9(5A1T3P313?0+0K0e1p2X0z1?2|7D181Mb9bbbd2Y0H150/2g040P0R0X2Wbg0:6d0X1W6d1R3P1N0;002T0q0X9b0RaL0(0A0(610(6466680(0xbTbz2%0(0?0C0)0(0u2X0|648t252A2Q1:1=1q0Z5_5E0k1G5E0I060d0W0(0q0^2X6UbzbvbCb$2q0|0c0@bT0)bv0c0zce9hb61V1X3?1%1)1+1-1/3z1q2a1{1}1 a;532J2A2C180-b?1?0w1p0,1l250g1EbxaN7%5x5{3/5iaW80as7j0U5$4i9EaB4`c%3IaA9_6)c-2u584H8dc,c(91cC5=0G6i020G0/0hd1d3d51w9#ak049y8N8Y138Jb|dd8$01dadcaT9D9+c$6:c)7mc_3)c%2tc/9:7odwc?4Xdzc`6!49790G8Jdm4waedp0:0Hc%7vds8.du44dR8{9^dEdvdQdC4G4laxd#dSc|a0c 18d7d;d2d8ae5rdlaO5rdgd{53da8vdMdoc#dPc%4rawdV3Ee6dYc+d#89c@d)e9dQ0He7dHde01dJal8*9*e4ej8=dTeddW8`dyd*ey4N4?c^9Kea8`6;d.d0d?d=d35_d^d 9w04e13:95d|18dh3eeWeR9xap6uar5Q5Lc%9Hewc:dA0H9M7re: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:0o1q0+aL0_0/b$1p0c0(0v0Cc30c0X0zb#2!a_0p1?0v1mcdf_6E25b_bEco3253cr1*1,1.cJcx1}2c1~3a5k3g7%cZe*fK6Y0Tc(fcdUfegzc.fReigEd%59fWgIeJaH5,3Y9#7Ofwf69e5~6062bUg88m6ab/1FeQ8D7#a87?8uam186yfE966p6G8SgUaf6Nb450esf87jgzdGgBex3Eh2ece^3)h7eEehgDdrc|7xa0aI0@aLcTe!a07bahe)dj8Pg@7^g)8V180Sg,7Pg/048Fhn79fDhFenhtb/6HhChzhw8ZhBhP9AhDaog=5r7B7D0Xd~7HhRhIdj7N7Ihm3Oe#7)7V1(9!hS9$7:h?0:7*7,h?aghAhufAho6N0nhEe2b5f)cVaZ0tb70@0_0{4U0E6df{1|0q2N4c1d1A1i0b9m2S7Dac6E9Z2Mbzb30(0WbI0vbKbMbO5D3A04dh5Eb$25cI1;1?2T0!b#b+f@0Qb*2X2+io1KbF040-1gcg1zg7gc6?ge05993P1|c}2w1g2X0s1f6d0)18090B0j0Y0J0.0F0L0*0(0.jb6H09hVe!ePi@1ai@a0i`1;i}64j00B0yj4j6j8j60F0.jdjfb5ji1Gi=a:0V0q3_6EcMiB250)4BiYiWjPiAi:2f5y1a1;0Rba3P2=jW0s0(6c0O2413i~0/0HjI0G0:b_cec80X0h902:j$j(0/j*9^j-j/2cj=0}2AbAj`f$2/0sj!j%j)j+1464j.j:k5j@k8eqj|21kej kgk2kkj?k7bvk96skp2lkfk1kik31_klkxj_kokc6Rj#a#0sjY5ojW0u381L212jjW2_kDj,kFkvk6j^k91b2i1p0G04jNh!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/kU0KkWa*a,i%0o0Xh.i_g0jnbMi 04j1jbj66H0*0.0Tjtj7je6fcn0=cp5rgictglcw1@gocAgraYgt3ggvfJ7idP0%gAc*h944m:gF8bfm8;5Uhce|9`m|5NfZ9efrftd7gThrfF4}h#7MeYnc28da0yf%5)dOm|h3m=m{m:dxgGfenqgJeFe}nmaEd.f24teraUi8f+a/5lid0`0,3Pf,ib6R0?c50{04.