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 :
Pythonliste_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 :
Python Console Session>>> 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.
.128073.1280137%xh1ç5-s3^:/CS nAé0eI.]R2;cfaLo{à w4)»«(+,_u[qbO=èv}8imtP69pdrgylkV050.0w0)0F0%0=0k0r0D0=0F0k0k0Y010)0%0-010406050k0T0(0(0F0/0;040q0H0=0T180H0s0r020F0(0-0C0r0A0w1i0/0V0T0w0k050o1f1h1j1l1d0-04051Q1J1T0o1Q1d0.0%0!10121416120s0:0T0F0:0w0j0-0;0)0f1s0r0f0%0:0f0=1|0f0)1b050{0W0=0w1$1315011{1}1 1}0)2527230)0/1R1@101o0k0-0F0s160B01291(010E0}0w0s1w0w232r2t2y2b2B272E0(2G040b0r0*0/0H0-0H0k0%1r1t0_2p0/0/0w0D2#1J2I0s1R0o1@2;2l2n2m240.2K1)0%0s2D2Y231Z1#112a2~300s0H34230-2*1R2/2;3h1e2s1t362z3a0/1i0=230F1`2*0E16030S0S0D3b0w1 390H0j0B0j0g1b0g1J0F3i3l1c3k2J3n2b3p3r3t3v0w3x013z3B3D3F313I3I1b0B3O3Q2t3S2/2}013X0F3s1R3u0f3w3y3A3C0_3+3a3-0l1b0l3;2.3R1d3^3V163{3}053 413%433*2 3,3J0L1b0L4c1K4e3T3m1%3W0H3q3|3Z403#423)454r473J0i1b0i4x3h4f3l3_4j4H4n3(443E4N3H3J0+1b0+4T4z4g4C4i4E3Y3~3!3$4#4q3G3-0c1b0c4.3?4V3U4;3`4?4G4^4I4`4p4M4}3J0$1b0$522:544B37574F4k4m4J4o4L4%5f0j0,1b0,5k2;3e0w2;342@0.2n2|4h014$331!1R5E3g3R4d3?054$5T2J0%0.163A2/3-3L4^5#5%5v464)3K2x2O0w5.4$5:5*230o3P4A3_0?1b0_0E5V2:605M0K1b0r665Z5n3o0E1b0H0T0S0w0e110T2Z0E0S0W2!1I4y5W4:5o1a040P6d68560s1b0F6D6y2z6A0R6d6c6K3W1b0W6J4W5M6A0M0n6d1d6w673^5-015(3l3-2w5,5$6*5/4(6-5?2F5_4|4s3.2;3P0r706P6V5662040%656$0472555o6G046I797b6f2b0H1b0Y0Y6O6E7d6S6U7c6L1b6Z796#3j6(6:6+2t483Z6)5d5w6|490r5@6`5e7K5}6 717T7q2z752*0)0T0/0s7p6Q160(0%1b0v6!7t1t7H0S5)4t7G7C6=5x4u7M6_6;5`6?7@6~7a717V2b7X0`7!7$7h867)7+043N7y7/0r7;7?0j4Q6/7O7J4O8n6^2P8q5{4P7R3S79608l6,4*7^8w810j4+7}8v7 6{8s4+837z5U7B5.8m4 8p8N7P8s4 8L5^8Z8r5;8X4c7(0175648j696b8=6F6h046j6l6n1p6q0S1 0k0)1H8^6z1b6C8B8.7e92940S8h7A7397046N8c9b1b9d0w0S3:9a9i7v046Y7.9t5!7_8m5h8Y7I8x0j5h8%8H5x9D3;7U9n040{0}277%9u7k7m9U7u3W0W9o2D969v999h9Z4i9o0%939q9g8T9V166X9y9+7:9B8E5y8G8)9G5z9Ja18I5z839O9@8/1b7Y8a9Y7j9^1b0U9(6R8{6k6m6o906t0)6v9{3_6A9*9?9,3`9.9:9fakah04aj9zagaA76aE016A0z9l3h7i4XaB9e9sau6WaiaM7e0%aMaO0Maf611b0E4Ea*5Ma#a/560H6a768baR8d3`9#040/2t1/a%98a!1b9R0=9TaIav1b0M0z9`5U0o5Y1U3f1J5H1J0)5Jbn2`2=0F265Fbl5Q1P6e3_2*0(0S0E0F0?9q0f49041B1D1F1H0r7x3j1W3S1Q0a0r0X1t0s001H0)0r2s0 0H261|0u0R2p1h28270r1f0:0:0Z2*0r0=000u3a0s0Db-0r2%0D0/0u0w0/0r0T300ra-c12#0r016j0rao8 772x2D2l280_0T0e0rar0kb.bN7M6j0 0F0!1s0 3a1hc8c42t0 0D0`942(2*2,0%1_5X3Dam8}ap776s6u1J5Y0y1U3S343_0F0.0(1s2!cU7:0sa-1b1Pc.c:c=2#0j180)2j040@c92Z1_cE2+6c5Y7nc(cXc+1Y1!3_1*1,1.1:1=1@1_2d1~2022bz5M2M2D2F1b0*1?1^a`5U5S4A3=67bi8U6;5)0l5=9E7`3,dP3La49F6?dU2x5b4K804}dZ83a|8:3#aMa^6cbaa:8`8|cm6pc#9patayaJawb5049paDd;566Ma=7re19/aVb39wbQ4zba8D7EdP6.4l8k7_d%dT3.dWdS47ejd!4!dXd(6}9N859P9pe72z7l047o9maa6A0Ube8ieg9}ei0jbJel7;eoeteS8u8(exep7Ld#5ueW3HdPeT5~8470d+a,a.eJaza;e@aJa@1b2 eE9!acb10wecax6xaa0sa~2Nf4e0e29=f6az6X9xeOaueh0seS0j4udRe*fn7|7Na5ey7|e(4{8!e+fo8z7Ta9az7577e 9-e9aCfe6%eKaZe4e8a$fR9veNa{8.eGdee`aTfLebfU2beLe0fTaXe51b0zee538jflfn8oeUen8OfB4QerfrdPf fye#eXf`e.fEg9aSa:aUf3f)16eGc*gfaK0F0-0-2D0.fbgj7*7,eca)fjd}em8V6,dP8Qf{9Kep8Kfug5fB8Kg4esgJfDgae;043E0kgef.9jf=5lf@eQfmdP8,3ueVf}fn8$gHgMg+ev5tfz8*g/a8gafFaJ9ceagUgx5Mghe0glgn0sgpgjd gr8ffNdwf/9wbfff9|gzeR9Mg(f|fAfn9Ig-g19Hg:5cg.dP9Mg8eBaa887Z7#fJaKeDgw5Wbhdg1Wbk0o5H6#hO0^dj5Mc/c;0sc?1_2 c`bTc}hVhXfmd2d4d60/d81t1j2!0f0(0u18bNdh1S04bX0rbB1jcAcA7x1X050T0=3S1 hc5oh:1@1i940e1b090P0v0Q0v0Y0v09gvbRi91di9a|ich=0Fifihij0Q0g0Y0gip6D0ois05iu8.iwie6miA0giliEiG8BiI0%i8iXiv0/h;iOig04iiiRiD0BiUaR0`c41s0Dgb56iNiyiPi)0P0Pi+0M0r090d0r0B0r0Y0rioiqbgiJ0oi6c,hS56dl1-1/1;dDdr202f212Haady5@dBjmdF5WdHbR3jdL4Wf^0LdQgDfv3,jFdVhqg*jKhtd$jNjGe.gQ8;gjd/a!d?an8~d_6rd{gqgV3ogde3j*f*1baQ3Ri@e8e2aWg hdfi4UgZhifmjFekhlgE47k1eZk43Hk64_jQhnk6g^e:8.hBaef#aYaGf5fOe^j,hba|f+gje_j.aFfWj=a|eG0QhEg|aCj_hgbbaGf,ec0zja3?j?eF1b0dhEgs04kG2:kP87e=0/kDe}hEe|a_kDa~b01+g~kHklknia3of99%h7b4kukqgubdhf67hJ0_5DhMhQhNbxhR35i^c~hWchhZeGc|hTlch(d12!h+d7c@8k0s940/1Z94h`1Q0G002W0ub0947!0r0O0rckd^6q0r0Ncllrb{ctcvcxcl0eg}lN2TjwbPdccX0mdfl30y060x0=0rh@0|b$2 lslucL0scNi:6mc90D0%cOgii4c-5Mjidnjl3C1tdsjpdva|jtdA04dCdq1t0pcG1o280q1Hh.6DjzbgjBdgdM7Dfm0ijGk3jI47myjL7~gI8n5=kbe)g*mD8za|0:6A020:0)0CmRmTmV1zaMkU7-kka?1bl$m$5om!l0bzf^myk2gymB3Hm:k7m?mH2wmJg=5{m^d*8.0:eGm#j}ePj mHeTmAmGmy7LjMhnndjPmKngeYn1aamP1bmXnqmSmYh9gtm*kQ04m)fXaakUhb8SkHm/fCfqmLfCg0nJfxewg.myfp8-nneGnDj~dN6,myf`nbnP8tnLnkg3nOfrnZmNn2mQnsnrmTd:kw01nCk(m(kT8fn5effkg!mHgCn#n,8Jm_nco7m}o9gCjTn2nUm-8Co2myg%m=o9g,mFn$8$gLo68,oennn:mWn;nsn@j`m+han{nyn}3Mohmv7=nYhsnInkhpopo69IosnJhx5 ofnvn6bRbihLbvl70!bTh|h/7!l/i;c1b%0Tl-c60%lP28bE0h1_0-8 2pc19/280nd:m1jg5om4jkdpdE1`jodujrazmd2PjvmhmqbkjA5UjC9An80+mzomg.pumE8MmGpynim~6?pCnmfG63d-jW8@kujZcZcnj%g}d|k:hdk=a|kE9ekr8.e6nwalj^gugX8Ao1ptezo5g*pum|nfg?p=pDpBezhykghAac89hDp%aF0UpWeCg}j-oC9vaHn^kvqaj/04kykOkAn|q3hFq8kWk?qgqcqffKf-qtaNf:kNkXgQa-k#qmqeqjfYa^e~qEk,f2j)qwf89$jxkod~k{qdk}k`9wk hHl1o$dHo)c,0`0|0~4X0HcQo 0%c8c{1e1g1D1l0tgm2Vcf1Z141CcqlZb}lAlC0wlEcWl3m)5Yc428mgpd2Wb`28ar0r0Jcw2!2.q^1No+0*1jlT1Co p4e:bS1djeitiZiMi#idi`i(ii0c0S0I0g0v0#j70grS9ri.j=d:iJiLaai_izi|0,rMrOrQrO0v0grUqz2;jcrCh{0A0u3|9/cGb|280e4Ernb$rmrkp5h`2i5F1d1@0wc/3S2^s90fb?0)0;2716if0)0jr`0:0sp5cOlrc90C5}2?sfshsj8(smso2fsr10cqsvnvsy24sg93sBsl6msnspsGstlssw8gbn0fsdsNsisk17sRsE1|sUsI0/sX8hsL2osOs(sDsTsss.s:sZ8AsesZsb5Js90W3b1O242ms92|s@sCs*s`sHsus/2H2l1s0:04r qD932V1+5Isdtbs%td0esSsFs{thsX1etkts9gtFtmbnt32{sAs^tetAtgsWtjtrtmn5tItttatNtxtzs,tBtS3gtXtWtUtYtMtcsQtys+sqt(sJt*t-tHt-tKs t9t8tut!t;t$t@tRt_tEt-eItqtlt.bou3s)t=tfsVu8uctG2.tXt~tZt:uhu5s-tCtTudt|uduqt/twu4t?uvt)u9uyuot}2=tLufuss_tQuktit`udt,uAuMt s t50.t7bsbuo+0Xcai!i$rIiQrS0v9riE0Lr)rPrVhIp7lap9b1jjdo0;m7pe2epgqq16pj2Qrf1_mjl^ml0rmn14c@pnbvpp5WprhhnX7E0cpvg)hnvtpze!g.vxp`vAjSoXownpozoyn?mZ8f51qmeGnzkz8.kU5Bq!m.o2vtm;vvg?vYo8vDm|oUvwp|vFazn33M4wvVl%o(q%l60_b70k8Av_q*0}v|.
Astuce
Vous pourrez écrire une fonction ou_exclusif_bits qui prend en paramètres deux entiers égaux à 0 ou 1, et renvoie l'entier obtenu avec le ou exclusif appliqué à ces deux entiers.
# Tests(insensible Ă la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)