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

.128013]«ik[v8o-)yqxb.Ig=m}ç4rs97f,{d :»C5hwtcOl0p_PL3(a;R/àVeèS612énu^A050E0%0M0X0d0P0y0F0N0P0X0y0y0s010M0d0R010406050y0/0t0t0X0x0l040)0i0P0/150i0.0F020X0t0R0Y0F0Z0%1f0x0m0/0%0y050!1c1e1g1i1a0R04051N1G1Q0!1N1a0E0d0g0}0 11130 0.0r0/0X0r0%0j0R0l0M0K1p0F0K0d0r0K0P1_0K0M18050^0o0P0%1Z1012011^1`1|1`0M2224200M0x1O1;0}1l0y0R0X0.130,01261#010B0`0%0.1t0%202o2q2v282y242B0t2D040a0F0T0x0i0R0i0y0d1o1q0?2m0x0x0%0N2Y1G2F0.1O0!1;2.2i2k2j210E2H1$0d0.2A2V201W1Y0~272{2}0.0i31200R2%1O2,2.3e1b2p1q332w370x1f0P200X1@2%0B13030S0S0N380%1|360i0j0,0j0+180+1G0X3f3i193h2G3k283m3o3q3s0%3u013w3y3A3C2~3F3F180,3L3N2q3P2,2`013U0X3p1O3r0K3t3v3x3z0?3(373*0V180V3.2+3O1a3=3S133^3`053|3~3!403%2|3)3G0w180w491H4b3Q3j1!3T0i3n3_3W3}3Y3 3$424o443G0J180J4u3e4c3i3?4g4E4k3#413B4K3E3G0*180*4Q4w4d4z4f4B3V3{3X3Z4Y4n3D3*0A180A4+3:4S3R4.3@4:4D4=4F4@4m4J4`3G0h180h4 2-1R3c1G312;0E2k2_4e014Z301X1O3b0%3d3O4a3:054Z5z2G0d0E133x2,3*3I4=5H5J4I4!5c3H2u2L0%5Q4Z434$5U2.3M4x3?0e180?0B5B5i4-34010L180F5/5F4y5=0.0B180i0/0S0%0n0~0/2W0B0S1|0y0M1E5`5)5r17040W6f5;3l186b6d0S3K4v5C6m286i0C5`5_6v4f6o0d6c0%0S3-6t5:4T6h180k0G5`1a6J5{0F5P015K3i3*2t5O5I6W5R5!6Z5V2C5Y4_4p3+5%040F6?6A6L530.182%1c0P0^0M6z6g530i180s726B016i0f0b6Q6l4T6V6X2q453W7h6(4#7k0F5W6-5b6/466;6@6^525=5+040B4B786_5}180d7F7z2w0i5@042|7K5|3l0o6|2q1,7f7L6w186k6S735}7U042K7Y7S7!6j7-4U6D6F6r7;6M040k6O7e7%3=7m5L4q7l6$5a5S6/4r7q6,6%5Z7o837w7x6@7(2w7B0d5.6S7y7.6C7+6E6q6s3g797b7_6`7I8z5=6i7d8o8j2875040s778G796{8s7@6I8w7G2w8y7 8U3T8B8X7Z138E6P6S6R8T5G850S820j4N6#7s874L8;6+2M8@6)4M200!3M8h938p7=046}0/6 0X718#8q018J0p8C6n040X0R0R2A0E9i7/7$8,9e0t0d180Q9q8%6N7~9t6U8.8:4(8?8c6.8_4(8a8|9J7t9L9092948H137B3B0y0%9z7a188)4R7;816Y3G4|9I868~0j4|9N5X9P8^5#9.3.948h9V3@6|1E99709#9g9#8P9l9n0.9p9d3?6i9s5A799v3J9#6i0k9Cai7g9F9,0j5e9/7n5T5e9@8}8eau9S6=8i797B2%0M0/0x0.7R96989a9c9)7%0!5E5j5y5l5v1G0M5oa#2@2/0X23aY0!5m1M6T5r2%0t0S0B0X0e6G0K7v1y1A1C1E0F9(5A1T3P313?0X0E0t1p2X0d1?2|7D181Mb9bbbd2Y0j150M2g040$0%0x2Wbg0.6d0x1W6d1R3P1N0U002T0-0x9b0%aL0F0c0F610F6466680F0HbTbz2%0F0?0/0n0F0o2X0|648t252A2Q1:1=1q0G5_5E0:1G5E0p060q0P0F0-0^2X6UbzbvbCb$2q0|0N0@bT0nbv0N0dce9hb61V1X3?1%1)1+1-1/3z1q2a1{1}1 a;532J2A2C180Tb?1?0I1p0y1l250)1EbxaN7%5x5{3/5iaW80as7j0V5$4i9EaB4`c%3IaA9_6)c-2u584H8dc,c(91cC5=0r6i020r0M0Yd1d3d51w9#ak049y8N8Y138Jb|dd8$01dadcaT9D9+c$6:c)7mc_3)c%2tc/9:7odwc?4Xdzc`6!49790r8Jdm4waedp0.0jc%7vds8.du44dR8{9^dEdvdQdC4G4laxd#dSc|a0c 18d7d;d2d8ae5rdlaO5rdgd{53da8vdMdoc#dPc%4rawdV3Ee6dYc+d#89c@d)e9dQ0je7dHde01dJal8*9*e4ej8=dTeddW8`dyd*ey4N4?c^9Kea8`6;d.d0d?d=d35_d^d 9w04e13:95d|18dh3eeWeR9xap6uar5Q5Lc%9Hewc:dA0j9M7re: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:0O1q0XaL0_0Mb$1p0N0F0R0/c30N0x0db#2!a_0v1?0R1mcdf_6E25b_bEco3253cr1*1,1.cJcx1}2c1~3a5k3g7%cZe*fK6Y0wc(fcdUfegzc.fReigEd%59fWgIeJaH5,3Y9#7Ofwf69e5~6062bUg88m6ab/1FeQ8D7#a87?8uam186yfE966p6G8SgUaf6Nb450esf87jgzdGgBex3Eh2ece^3)h7eEehgDdrc|7xa0aI0@aLcTe!a07bahe)dj8Pg@7^g)8V180fg,7Pg/048Fhn79fDhFenhtb/6HhChzhw8ZhBhP9AhDaog=5r7B7D0xd~7HhRhIdj7N7Ihm3Oe#7)7V1(9!hS9$7:h?0.7*7,h?aghAhufAho6N0khEe2b5f)cVaZ0gb70@0_0{4U0i6df{1|0-2N4c1d1A1i0;9m2S7Dac6E9Z2Mbzb30F0PbI0RbKbMbO5D3A04dh5Eb$25cI1;1?2T0(b#b+f@0#b*2X2+io1KbF040T1gcg1zg7gc6?ge05993P1|c}2w1g2X0K1f6d0n18090W0A0S0D0+0Q0u0s0F0+jb6H09hVe!ePi@1ai@a0i`1;i}64j00W0zj4j6j8j60Q0+jdjfb5ji1Gi=a:0Z0-3_6EcMiB250n4BiYiWjPiAi:2f5y1a1;0%ba3P2=jW0K0F6c0l2413i~0M0jjI0r0.b_cec80x0Y902:j$j(0Mj*9^j-j/2cj=0}2AbAj`f$2/0Kj!j%j)j+1464j.j:k5j@k8eqj|21kej kgk2kkj?k7bvk96skp2lkfk1kik31_klkxj_kokc6Rj#a#0KjY5ojW0o381L212jjW2_kDj,kFkvk6j^k91b2i1p0r04jNh!1Hk-1(5nj!k!kskE0nkjk4kwk*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/kU0EkWa*a,i%0O0xh.i_g0jnbMi 04j1jbj66H0s0+0wjtj7je6fcn0=cp5rgictglcw1@gocAgraYgt3ggvfJ7idP0JgAc*h944m:gF8bfm8;5Uhce|9`m|5NfZ9efrftd7gThrfF4}h#7MeYnc28da0zf%5)dOm|h3m=m{m:dxgGfenqgJeFe}nmaEd.f24teraUi8f+a/5lid0`0y3Pf,ib6R0?c50{04.