facile
Autour de l'opérateur !=
Série d'exercices
Cet exercice fait partie d'une série :
L'opérateur !=
L'opérateur "différent de" s'écrit != en python.
>>> 3 != 2
True
>>> 3 != 3
False
Fonctions, opérateurs ou modules interdits
Dans cet exercice on interdit d'utiliser :
Les questions sont indépendantes les unes de autres.
Les ... peuvent représenter une ou plusieurs lignes de code.
1. Nombre de défaites
Magnus dispute régulièrement des matchs en face à face. Nous disposons d'une liste gagnants qui contient les prénoms des gagnants de chaque match auquel il a participé pendant une certaine année.
Par exemple : gagnants = [ "Magnus" , "Hikaru" , "Magnus" , "Maxime" , "Magnus" , "Magnus" , "Magnus" ]
Écrire la fonction nombre_defaites qui prend en paramètres gagnants une liste de chaînes de caractères représentant les gagnants des matchs disputés par Magnus l'année considérée et qui renvoie le nombre de défaites de Magnus cette année-là.
Vous devrez obligatoirement utiliser l'opérateur != .
Exemple
>>> nombre_defaites ([ "Magnus" , "Hikaru" , "Magnus" , "Maxime" , "Magnus" , "Magnus" , "Magnus" ])
2
Version vide Version à trous
.128013!n -w5e(3m=0p)rhMkuojiscb/6TS1vt_dg:ay24P+fl7050I0h0G0L0w0S0x0d0y0S0L0x0x0l010G0w0n010406050x0t0k0k0L0p0M040D0u0S0t0.0u0c050A0^0`0|0~0?0n04171e051h0A1h1j1e0?0I0w0F0$0(0*0,0q0w0J0q0S1x0q0G0;050X0z0S0h1s0)0+011w1y1A1y0G1G1I1E0G0z0u0I0~1F0p1f0G0q0$110x0n0L0c0,0N011K1u010R0Z0h0c0L0k0h1E1,1.1?1M1_1I1|1~0;0a0d0P0p0u0n0u0x0w140c0d0V1*0p0p0h0y2j17210c1f0A1(2w0G1$1#1%0I230,1A0c1{2g1E1p1r0%1L2G0w2I0c1Y1q1E0n2p1f2u2w2!0@1-2k2O1@2T0p0{0S0;0E2t2(0=2%222*1M2,2.0;0N2=1.2@2u2F012|0L2/040j302v0?332`0,36380O3b322(343h0;0g3k3d3m3f350u2-370;0B3r2^2)1t2{3w2}040T3k1g2Y172M2z0I2D340y1Y1 1f3O1i3M2$182?053T0V2Z3t3E0,0y0E0;030d0C0u131J2p0*0h0k1H1.0y1J0L0F2q2l1J0F0p0Y0#0y0q1}0n0w150#0h0x0G0d0R3w0G0t2i1J0K0e0o3B3e3,010s0;0V0R3K4w2P010f0;0d4D3+4F0c0R0;2T3}2p0H4B0Y0G4i4K2_4x0:040i4Y3D4M0;0J0L0J1|0c0G0x4(344#0o0K3r0d4|4J4E2+0;0G0u0X0S3k4~4L1@0u0;0l563C340k0w0;0m4{4}5e3u4z044m0p5d4 2{0;0v3@0h0t5r3#31574Z4F0u4H042R5s585u044,4.1.4;4?3u4#4`5B3c4}5Y5D4)1@5o0w4C5W045!3n5v5x5z5K5E590;0b5c5*5,3u0x1;04010r4-0c0t0x015S4!0;5V2!065Z6d5{4x0c5153375;5#1M5a045_2!6f4*0452546l346o0Q6x3u5g2:5k4|5m4x5o2p4o0p165`6H6t6v6k5*0?0A3(0h2w2X6X3N1q3P2z2B2x1X1Z2z0L1H6!0A3O6U0V0X0Z0x04.
.128013!n -w5e(3m=0p)rhMkuojiscb/6TS1vt_dg:ay24P+fl7050I0h0G0L0w0S0x0d0y0S0L0x0x0l010G0w0n010406050x0t0k0k0L0p0M040D0u0S0t0.0u0c050A0^0`0|0~0?0n04171e051h0A1h1j1e0?0I0w0F0$0(0*0,0q0w0J0q0S1x0q0G0;050X0z0S0h1s0)0+011w1y1A1y0G1G1I1E0G0z0u0I0~1F0p1f0G0q0$110x0n0L0c0,0N011K1u010R0Z0h0c0L0k0h1E1,1.1?1M1_1I1|1~0;0a0d0P0p0u0n0u0x0w140c0d0V1*0p0p0h0y2j17210c1f0A1(2w0G1$1#1%0I230,1A0c1{2g1E1p1r0%1L2G0w2I0c1Y1q1E0n2p1f2u2w2!0@1-2k2O1@2T0p0{0S0;0E2t2(0=2%222*1M2,2.0;0N2=1.2@2u2F012|0L2/040j302v0?332`0,36380O3b322(343h0;0g3k3d3m3f350u2-370;0B3r2^2)1t2{3w2}040T3k1g2Y172M2z0I2D340y1Y1 1f3O1i3M2$182?053T0V2Z3t3E0,0y0E0;030d0C0u131J2p0*0h0k1H1.0y1J0L0F2q2l1J0F0p0Y0#0y0q1}0n0w150#0h0x0G0d0R3w0G0t2i1J0K0e0o3B3e3,010s0;0V0R3K4w2P010f0;0d4D3+4F0c0R0;2T3}2p0H4B0Y0G4i4K2_4x0:040i4Y3D4M0;0J0L0J1|0c0G0x4(344#0o0K3r0d4|4J4E2+0;0G0u0X0S3k4~4L1@0u0;0l563C340k0w0;0m4{4}5e3u4z044m0p5d4 2{0;0v3@0h0t5r3#31574Z4F0u4H042R5s585u044,4.1.4;4?3u4#4`5B3c4}5Y5D4)1@5o0w4C5W045!3n5v5x5z5K5E590;0b5c5*5,3u0x1;04010r4-0c0t0x015S4!0;5V2!065Z6d5{4x0c5153375;5#1M5a045_2!6f4*0452546l346o0Q6x3u5g2:5k4|5m4x5o2p4o0p165`6H6t6v6k5*0?0A3(0h2w2X6X3N1q3P2z2B2x1X1Z2z0L1H6!0A3O6U0V0X0Z0x04.
2. Filtre non nul
Ecrire une fonction filtre_non_nul qui prend en paramètre une liste d'entiers nombres et renvoie une liste égale à la liste nombres de laquelle ont été retirés tous les nombres égaux à 0.
Vous devrez obligatoirement utiliser l'opérateur != .
Exemple
>>> filtre_non_nul ([ 0 , 1 , 0 , 2 , 0 , 3 , 0 ])
[1, 2, 3]
Version vide Version à trous
.128013,!n w5e(]3m=R0p)rhk[uois;cb/6.S1vtqA_dg:éay24Pfl050M0h0I0Q0x0W0y0e0A0W0Q0y0y0m010I0x0p010406050y0v0l0l0Q0r0R040F0w0W0v0;0w0d0e020Q0l0p0z0e0n0h0~0r0J0v0h0y050C0{0}0 110_0p041p1w051z0C1z1B1w0_0M0x0H0)0+0-0/0s0x0N0s0W1P0s0I0@050!0B0W0h1K0,0.011O1Q1S1Q0I1Y1!1W0I0B0w0M111X0r1x0I0s0)140y0p0Q0d0/0S011$1M010V0$0h0d1c0h1W2123281(2b1!2e0l2g040a0e0U0r0w0p0w0y0x17190Y1 0r0r0h0A2B1p2i0d1x0C1}2N0I1{1`1|0M2k0/1S0d2d2y1W1H1J0*1%2X0x2Z0d1@1I1W0p2G1x2L2N2^0`22192)292.0r0~0W0@0G2K2|0^2{2j2~1(30320@0S3623382L2W013d0Q33040k3h2M0_3k3b0/3n3p0T3s3j2|3l3y0@0g3B3u3D3w3m0w313o0@0D3B1y2?1p2%2Q0M2U3l0A1@2q0X1I1x2=0h2@373S3#0Y3-3a1L1(0t0@0Y0V3S3v3@0/0f0@0e3}3K3 3m0V0@2m2R0h0L2.0d4d0v0W443?2*010?040i4j2}460d0@2.0l0B2G1o1q3.3~4l4n0q0O3I0e4I434C2 0@2G2x0d0y0h3B4K454l0w0@0m4T394r4D0@0u0j4H4J4#3l3_040V3N4!4L3c4u4x4S4A3i4U4k290w41042,4?4V4M044v4`4z2`4@0/4n4G4|3t4J5j4~4$294/0x3|5h045l3E4_2G554 1(4X040c4Z5r5t3L0l0x0@0o4q3l5f4+5k5k4-3L4t044O184R5L3L5A0E5Y4s0@0Q0p0p2d0M5$4%4o5.570d4`5;1(4E5O5F464/2G0I0v0r0d5x5m4^5U0h4P5X5r0_0C3:3,3T6f0C3W1p0I3Y6k2S2O1?1^2Q0Q1Z6h3W1v3=650/2G0l0L0V0Q0t4c0s0k0@1h1j1l1n0e5g2`1C381w0K162G0e0y14160x180e2x0-0x6u0b0e6#1S0y230I6.2Z1 1d0r0P0s2d2z6%5g1F3(2(461*1R1T1V3*3U6R2`6e6y4.3`0h5q5c561(52435r5R4s484:0$4b4d184g4i7p5d4m0@4p7A7l3x4u0w4w4y5^5e0@4F5{7q4l5T5V4Q4{2^5|4W4Y645M4(7M3m5v7W377Y5n494=5E7R5=5@7;7B510@547^7G7)587J5a7#3L5o7j7,7=665?5w7}5y0/5A5C83465H5J7(4n4*6b5j880/5~0Z61638c6z7 7U6a2^6c7e6g2N6w3V0Z0#0%04.
.128013,!n w5e(]3m=R0p)rhk[uois;cb/6.S1vtqA_dg:éay24Pfl050M0h0I0Q0x0W0y0e0A0W0Q0y0y0m010I0x0p010406050y0v0l0l0Q0r0R040F0w0W0v0;0w0d0e020Q0l0p0z0e0n0h0~0r0J0v0h0y050C0{0}0 110_0p041p1w051z0C1z1B1w0_0M0x0H0)0+0-0/0s0x0N0s0W1P0s0I0@050!0B0W0h1K0,0.011O1Q1S1Q0I1Y1!1W0I0B0w0M111X0r1x0I0s0)140y0p0Q0d0/0S011$1M010V0$0h0d1c0h1W2123281(2b1!2e0l2g040a0e0U0r0w0p0w0y0x17190Y1 0r0r0h0A2B1p2i0d1x0C1}2N0I1{1`1|0M2k0/1S0d2d2y1W1H1J0*1%2X0x2Z0d1@1I1W0p2G1x2L2N2^0`22192)292.0r0~0W0@0G2K2|0^2{2j2~1(30320@0S3623382L2W013d0Q33040k3h2M0_3k3b0/3n3p0T3s3j2|3l3y0@0g3B3u3D3w3m0w313o0@0D3B1y2?1p2%2Q0M2U3l0A1@2q0X1I1x2=0h2@373S3#0Y3-3a1L1(0t0@0Y0V3S3v3@0/0f0@0e3}3K3 3m0V0@2m2R0h0L2.0d4d0v0W443?2*010?040i4j2}460d0@2.0l0B2G1o1q3.3~4l4n0q0O3I0e4I434C2 0@2G2x0d0y0h3B4K454l0w0@0m4T394r4D0@0u0j4H4J4#3l3_040V3N4!4L3c4u4x4S4A3i4U4k290w41042,4?4V4M044v4`4z2`4@0/4n4G4|3t4J5j4~4$294/0x3|5h045l3E4_2G554 1(4X040c4Z5r5t3L0l0x0@0o4q3l5f4+5k5k4-3L4t044O184R5L3L5A0E5Y4s0@0Q0p0p2d0M5$4%4o5.570d4`5;1(4E5O5F464/2G0I0v0r0d5x5m4^5U0h4P5X5r0_0C3:3,3T6f0C3W1p0I3Y6k2S2O1?1^2Q0Q1Z6h3W1v3=650/2G0l0L0V0Q0t4c0s0k0@1h1j1l1n0e5g2`1C381w0K162G0e0y14160x180e2x0-0x6u0b0e6#1S0y230I6.2Z1 1d0r0P0s2d2z6%5g1F3(2(461*1R1T1V3*3U6R2`6e6y4.3`0h5q5c561(52435r5R4s484:0$4b4d184g4i7p5d4m0@4p7A7l3x4u0w4w4y5^5e0@4F5{7q4l5T5V4Q4{2^5|4W4Y645M4(7M3m5v7W377Y5n494=5E7R5=5@7;7B510@547^7G7)587J5a7#3L5o7j7,7=665?5w7}5y0/5A5C83465H5J7(4n4*6b5j880/5~0Z61638c6z7 7U6a2^6c7e6g2N6w3V0Z0#0%04.
3. L'intrus
Écrire une fonction intrus qui prend en paramètres un entier x et une liste d’entiers, de taille supérieure ou égale à deux, dont un seul exactement a une valeur différente de celle de x . Cette fonction renvoie le nombre de la liste qui est différent des autres.
Exemple
>>> intrus ( 1 , [ 2 , 1 , 1 ])
2
>>> intrus ( 2 , [ 2 , 1 , 2 , 2 ])
1
Vous devrez obligatoirement utiliser l'opérateur != .
Fonction, opérateur ou module interdit
Dans cet exercice on interdit d'utiliser :
.128013,!n w(e3m=p)rhkuoiscb/S1vtdg:xay24Pfl050B0h0A0F0s0L0t0e0u0L0F0t0t0k010A0s0l010406050t0q0j0j0F0n0G040x0r0L0q0$0r0d050w0-0/0;0?0+0l040 1605190w191b160+0B0s0z0U0W0Y0!0o0s0C0o0L1p0o0A0)050P0v0L0h1k0X0Z011o1q1s1q0A1y1A1w0A0v0r0B0?1x0n170A0o0U0_0t0l0F0d0!0H011C1m010K0R0h0d0F0j0h1w1!1$1+1E1.1A1;1?0)0a0e0J0n0r0l0r0t0s0|0d0e0N1Y0n0n0h0u2b0 1_0d170w1W2o0A1U1T1V0B1{0!1s0d1:281w1h1j0V1D2y0s2A0d1Q1i1w0l2h172m2o2S0,1#2c2G1,2L0n0:0L0)0y2l2W0*2V1`2Y1E2!2$0)0H2*1$2,2m2x012;0F2%040i2^2n0+2{2/0!2~300I332o2P0h2o2E2r0B2v2|0u1Q1@173h1a2Q2-2n3c053m0N2R2W2|0p0)0N0K3v361l1E0f0)0e3G3A372}0K0)2J2s0q0t3N2.3I0!0(040g3X2X3Z2}0)0E3(2|3#0b3c3M3H2H3+042L0j0v2h3W102+3t3/0)0m0D3c060e493?3O3*3C040K0r0n3=423P0d0)0~402_4b3Y3^0r3K042J4j3@2Z4n0r3|3~3.3P3#464p344a4L4r3)3^4e0s3F4J044N2|4m3`4y4c4t0)0c0k4Z4s4A043-4T4k3*4H474M4?4V3P4e2h0A0q0n4o2S4^3*4X4 2+0+0w3x3f183s0w3q2p3j0 2s2r1P1R2r0F1z595c1i2,5c0O0Q0S04.
4. Tous égaux
Écrire une fonction tous_egaux qui prend en paramètre une liste d'entiers nombres non vide et renvoie True si nombres ne contient que des entiers identiques, et False dans le cas contraire.
Exemple
>>> tous_egaux ([ 1 , 1 , 2 ])
False
>>> tous_egaux ([ 1 , 1 , 1 , 1 ])
True
Vous devrez obligatoirement utiliser l'opérateur !=.
Fonction, opérateur ou module interdit
Dans cet exercice on interdit d'utiliser :
Aide
Vous pouvez parcourir le tableau avec une boucle for et comparer chaque élément au premier du tableau.
.128013,!n Ow-5e(]3m=R0p)rhk[uois;cb/6.TS1vàtq_dg:xaFy24P+fl050P0j0M0T0z0#0A0e0C0#0T0A0A0o010M0z0r010406050A0x0n0n0T0t0V040I0y0#0x0_0y0d0e020T0n0r0B0e0p0j130t0N0x0j0A050E101214160~0r041u1B051E0E1E1G1B0~0P0z0K0.0:0=0@0u0z0Q0u0#1U0u0M0|050)0D0#0j1P0;0?011T1V1X1V0M1%1)1#0M0D0y0P161$0t1C0M0u0.190A0r0T0d0@0W011+1R010!0+0j0d1h0j1#26282d1-2g1)2j0n2l040a0e0Y0t0y0r0y0A0z1c1e0%240t0t0j0C2G1u2n0d1C0E222S0M201 210P2p0@1X0d2i2D1#1M1O0/1,2$0z2(0d1|1N1#0r2L1C2Q2S2}0 271e2.2e2?0t130#0|0J2P310}302o331-35370|0W3b283d2Q2#013i0T38040m3m2R0~3p3g0@3s3u0X3x3o313q3D0|0i3G3z3I3B3r0y363t0|0F3G1D2{1u2,2V0P2Z3q0C1|2v0$1N1C2`0j2|3c3X3*0%3=3f1Q1-0v0|0%0!3X3A3|0@0g0|0e423P443r0!0|0M0y0x0A0O0j0Q0T0x0S493{2/010{040k4p324b0d0|2?0n0D2L1t1v3?434r4t0s0R3N0e4O484I340|0K3t0j0x0t3G4Q4a4r0y0|0o4Z3e4x4r4z044B4D1s4w3q4t0w4?3Q0n0z0|0q4`4b4t0l4N4P4+3q3~040!3S4*4R3h4A0D5c4#2e0y46042;5h4q4S4/0y4C4E504J0|4M4G3n064P5C4!5p3}0|0z415z2R5E4,5q0d5g5K045M3q4%040c4)5R5T3Q4.4U1)4X5v2e4t5y2}5B5D5:563Q582L0M4X0d5o5N3}0C0|0U3t0A0j544O5=4b5@0(5`5|575 040H0t1r3N1u3^3;3Y6m0E3#1u0M3%6r2X2T1{1}2V0T1(6o3#1A3`5}0@2L0n0O0!0T0v0j0O0u0m0|1m1o1q1s0e5-3?1H3d1B0f1e0r4W0M0e4m0=0z0e270t3*4X0z0t0e1)0e1@0j4m6,0K2M0e0x2(0e1{0x0/1*056l595b0E7c0b0e0(241i140j6_0C0u0T6V0e4:2L0e0L0.0j1a6/1q6/6{102F0G1D3d2,3q1/1W1Y1!3/3Z2 5R7b3+6F573 0j5J2 5d45475*3h4d044f4h4j4l4n7)0@4t4v7T7$3r4A5s4;4F7#5i1-4K6Y5A5C674r585a4Y5Z875q0z6c3Q5k5H5{8c7`5P0|0t280Q648l817?0|7^805F3C0D0|2s7=4s8w8E4.7u4=7_8u8F040s8g4b5V0h8Q4r4|398E83655D8d5G5m7!3c5!4y7|5t8K8y6G8N4_8L8z7{5m8E5V0Z8E8W043a8@8;528U5j0|5X955e5r8.7 4H8M4^8H5H8Y0|0l843y5:5;7`695_0t8k2}8+886e610,8s5.869q8o6a9t990@0v6e6g6i5R0~7f7V6n2S6D3!0(0*0,04.
5. L'indice de 42
On dispose en code caché d'une liste de tous les entiers de 0 à 50 compris qui a été mélangée. Le but de cette question est de trouver l'indice du nombre 42.
Écrire la fonction indice_42 qui prend en paramètre une liste d'entiers nombres et qui renvoie l'indice du nombre 42 dans cette liste.
Vous devrez obligatoirement utiliser l'opérateur != et une boucle while .
Fonctions, opérateurs ou modules interdits
Dans cet exercice on interdit d'utiliser :
.128013!n w5e(]3m=0p)rhk[uoiscb/S1vt_dg:ay24P+fl050F0g0D0I0v0P0w0d0x0P0I0w0w0l010D0v0n010406050w0t0k0k0I0p0J040A0u0P0t0*0u0c050z0;0?0^0`0/0n04131a051d0z1d1f1a0/0F0v0C0Y0!0$0(0q0v0G0q0P1t0q0D0-050T0y0P0g1o0#0%011s1u1w1u0D1C1E1A0D0y0u0F0`1B0p1b0D0q0Y0}0w0n0I0c0(0K011G1q010O0V0g0c0I0k0g1A1(1*1/1I1=1E1^1`0-0a0d0M0p0u0n0u0w0v100c0d0R1$0p0p0g0x2f131}0c1b0z1!2s0D1Y1X1Z0F1 0(1w0c1@2c1A1l1n0Z1H2C0v2E0c1U1m1A0n2l1b2q2s2W0:1)2g2K1:2P0p0@0P0-0B2p2!0.2Z1~2$1I2(2*0-0K2.1*2:2q2B012^0I2+040j2|2r0/2 2?0(32340L372~2!303d0-0f3g1c2U132I2v0F2z300x1U1{1b3r1e3p2Y142/053w0R2V3i3b010r0-0R0O3n3a1p1I0e0-0d3R3K3T3c0O0-2N1l0x0g0E0L2{3E2}2;2#3!010,040h3Y2=3?0c0-2P0k0y2l0w3{3=2L3@0-0o0H3g060d4e3X3S473~040v3g4g3Z470u0-0l4m3;300k0v0-0m4c4f4n3|473N040e1s1E4t4h2%3 0u414345303^0s4R3L4j4l3/2r4u3L3^0i4K4o1:4q040b4s4Z044C461:4w0-3-4)4D1:3^4b4:4d4B4f4#3}3%4{4?1I4,4/2W4=3j564:5d3L4,0N574v4x042-504B544E0-2l0D0t0p125g5s4M4k4c133H0g2s2T5H3q1m3s2v2x2t1T1V2v0I1D5K0z3r0/5X0S0U0W04.
# Tests(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)