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
.128013s3o_bcdufvgM/T0ly n7apS!r1-me(P2=4:+jtwki5h)6050h0D0M0v0P0q0b0s0g0q0v0b0b0H010M0P0w010406050b0i0C0C0v0z0r040x0d0q0i0.0d0t050n0^0`0|0~0?0w04171e051h0n1h1j1e0?0h0P0k0$0(0*0,0R0P0l0R0q1x0R0M0;050X0f0q0D1s0)0+011w1y1A1y0M1G1I1E0M0f0d0h0~1F0z1f0M0R0$110b0w0v0t0,0G011K1u010j0Z0D0t0v0C0D1E1,1.1?1M1_1I1|1~0;0a0s0F0z0d0w0d0b0P140t0s0V1*0z0z0D0g2j17210t1f0n1(2w0M1$1#1%0h230,1A0t1{2g1E1p1r0%1L2G0P2I0t1Y1q1E0w2p1f2u2w2!0@1-2k2O1@2T0z0{0q0;0A2t2(0=2%222*1M2,2.0;0G2=1.2@2u2F012|0v2/040c302v0?332`0,36380I3b322(343h0;0Q3k3d3m3f350d2-370;0T3r2^2)1t2{3w2}040u3k1g2Y172M2z0h2D340g1Y1 1f3O1i3M2$182?053T0V2Z3t3E0,0g0A0;030s0o0d131J2p0*0D0C1H1.0g1J0v0k2q2l1J0k0z0Y0#0g0R1}0w0P150#0D0b0M0s0j3w0M0i2i1J0J0B0S3B3e3,010O0;0V0j3K4w2P010N0;0s4D3+4F0t0j0;2T3}2p0e4B0Y0M4i4K2_4x0:040E4Y3D4M0;0l0v0l1|0t0M0b4(344#0S0J3r0s4|4J4E2+0;0M0d0X0q3k4~4L1@0d0;0H563C340C0P0;0p4{4}5e3u4z044m0z5d4 2{0;0L3@0D0i5r3#31574Z4F0d4H042R5s585u044,4.1.4;4?3u4#4`5B3c4}5Y5D4)1@5o0P4C5W045!3n5v5x5z5K5E590;0y5c5*5,3u0b1;04010m4-0t0i0b015S4!0;5V2!065Z6d5{4x0t5153375;5#1M5a045_2!6f4*0452546l346o0K6x3u5g2:5k4|5m4x5o2p4o0z165`6H6t6v6k5*0?0n3(0D2w2X6X3N1q3P2z2B2x1X1Z2z0v1H6!0n3O6U0V0X0Z0b04.
.128013s3o_bcdufvgM/T0ly n7apS!r1-me(P2=4:+jtwki5h)6050h0D0M0v0P0q0b0s0g0q0v0b0b0H010M0P0w010406050b0i0C0C0v0z0r040x0d0q0i0.0d0t050n0^0`0|0~0?0w04171e051h0n1h1j1e0?0h0P0k0$0(0*0,0R0P0l0R0q1x0R0M0;050X0f0q0D1s0)0+011w1y1A1y0M1G1I1E0M0f0d0h0~1F0z1f0M0R0$110b0w0v0t0,0G011K1u010j0Z0D0t0v0C0D1E1,1.1?1M1_1I1|1~0;0a0s0F0z0d0w0d0b0P140t0s0V1*0z0z0D0g2j17210t1f0n1(2w0M1$1#1%0h230,1A0t1{2g1E1p1r0%1L2G0P2I0t1Y1q1E0w2p1f2u2w2!0@1-2k2O1@2T0z0{0q0;0A2t2(0=2%222*1M2,2.0;0G2=1.2@2u2F012|0v2/040c302v0?332`0,36380I3b322(343h0;0Q3k3d3m3f350d2-370;0T3r2^2)1t2{3w2}040u3k1g2Y172M2z0h2D340g1Y1 1f3O1i3M2$182?053T0V2Z3t3E0,0g0A0;030s0o0d131J2p0*0D0C1H1.0g1J0v0k2q2l1J0k0z0Y0#0g0R1}0w0P150#0D0b0M0s0j3w0M0i2i1J0J0B0S3B3e3,010O0;0V0j3K4w2P010N0;0s4D3+4F0t0j0;2T3}2p0e4B0Y0M4i4K2_4x0:040E4Y3D4M0;0l0v0l1|0t0M0b4(344#0S0J3r0s4|4J4E2+0;0M0d0X0q3k4~4L1@0d0;0H563C340C0P0;0p4{4}5e3u4z044m0z5d4 2{0;0L3@0D0i5r3#31574Z4F0d4H042R5s585u044,4.1.4;4?3u4#4`5B3c4}5Y5D4)1@5o0P4C5W045!3n5v5x5z5K5E590;0y5c5*5,3u0b1;04010m4-0t0i0b015S4!0;5V2!065Z6d5{4x0t5153375;5#1M5a045_2!6f4*0452546l346o0K6x3u5g2:5k4|5m4x5o2p4o0z165`6H6t6v6k5*0?0n3(0D2w2X6X3N1q3P2z2B2x1X1Z2z0v1H6!0n3O6U0V0X0Z0b04.
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
.128013s3o_;bcdufvg/0lyq nAapS!.r1meh,(P2=4:twki][5R)é6050i0D0M0v0P0p0b0s0h0p0v0b0b0J010M0P0w010406050b0j0C0C0v0A0q040x0d0p0j0;0d0t0s020v0C0w0f0s0T0D0~0A0r0j0D0b050n0{0}0 110_0w041p1w051z0n1z1B1w0_0i0P0l0)0+0-0/0E0P0m0E0p1P0E0M0@050!0g0p0D1K0,0.011O1Q1S1Q0M1Y1!1W0M0g0d0i111X0A1x0M0E0)140b0w0v0t0/0I011$1M010k0$0D0t1c0D1W2123281(2b1!2e0C2g040a0s0H0A0d0w0d0b0P17190Y1 0A0A0D0h2B1p2i0t1x0n1}2N0M1{1`1|0i2k0/1S0t2d2y1W1H1J0*1%2X0P2Z0t1@1I1W0w2G1x2L2N2^0`22192)292.0A0~0p0@0B2K2|0^2{2j2~1(30320@0I3623382L2W013d0v33040c3h2M0_3k3b0/3n3p0K3s3j2|3l3y0@0S3B3u3D3w3m0d313o0@0W3B1y2?1p2%2Q0i2U3l0h1@2q0X1I1x2=0D2@373S3#0Y3-3a1L1(0O0@0Y0k3S3v3@0/0N0@0s3}3K3 3m0k0@2m2R0D0e2.0t4d0j0p443?2*010?040G4j2}460t0@2.0C0g2G1o1q3.3~4l4n0U0L3I0s4I434C2 0@2G2x0t0b0D3B4K454l0d0@0J4T394r4D0@0R0Q4H4J4#3l3_040k3N4!4L3c4u4x4S4A3i4U4k290d41042,4?4V4M044v4`4z2`4@0/4n4G4|3t4J5j4~4$294/0P3|5h045l3E4_2G554 1(4X040y4Z5r5t3L0C0P0@0o4q3l5f4+5k5k4-3L4t044O184R5L3L5A0z5Y4s0@0v0w0w2d0i5$4%4o5.570t4`5;1(4E5O5F464/2G0M0j0A0t5x5m4^5U0D4P5X5r0_0n3:3,3T6f0n3W1p0M3Y6k2S2O1?1^2Q0v1Z6h3W1v3=650/2G0C0e0k0v0O4c0E0c0@1h1j1l1n0s5g2`1C381w0u162G0s0b14160P180s2x0-0P6u0F0s6#1S0b230M6.2Z1 1d0A0V0E2d2z6%5g1F3(2(461*1R1T1V3*3U6R2`6e6y4.3`0D5q5c561(52435r5R4s484:0$4b4d184g4i7p5d4m0@4p7A7l3x4u0d4w4y5^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.
.128013s3o_;bcdufvg/0lyq nAapS!.r1meh,(P2=4:twki][5R)é6050i0D0M0v0P0p0b0s0h0p0v0b0b0J010M0P0w010406050b0j0C0C0v0A0q040x0d0p0j0;0d0t0s020v0C0w0f0s0T0D0~0A0r0j0D0b050n0{0}0 110_0w041p1w051z0n1z1B1w0_0i0P0l0)0+0-0/0E0P0m0E0p1P0E0M0@050!0g0p0D1K0,0.011O1Q1S1Q0M1Y1!1W0M0g0d0i111X0A1x0M0E0)140b0w0v0t0/0I011$1M010k0$0D0t1c0D1W2123281(2b1!2e0C2g040a0s0H0A0d0w0d0b0P17190Y1 0A0A0D0h2B1p2i0t1x0n1}2N0M1{1`1|0i2k0/1S0t2d2y1W1H1J0*1%2X0P2Z0t1@1I1W0w2G1x2L2N2^0`22192)292.0A0~0p0@0B2K2|0^2{2j2~1(30320@0I3623382L2W013d0v33040c3h2M0_3k3b0/3n3p0K3s3j2|3l3y0@0S3B3u3D3w3m0d313o0@0W3B1y2?1p2%2Q0i2U3l0h1@2q0X1I1x2=0D2@373S3#0Y3-3a1L1(0O0@0Y0k3S3v3@0/0N0@0s3}3K3 3m0k0@2m2R0D0e2.0t4d0j0p443?2*010?040G4j2}460t0@2.0C0g2G1o1q3.3~4l4n0U0L3I0s4I434C2 0@2G2x0t0b0D3B4K454l0d0@0J4T394r4D0@0R0Q4H4J4#3l3_040k3N4!4L3c4u4x4S4A3i4U4k290d41042,4?4V4M044v4`4z2`4@0/4n4G4|3t4J5j4~4$294/0P3|5h045l3E4_2G554 1(4X040y4Z5r5t3L0C0P0@0o4q3l5f4+5k5k4-3L4t044O184R5L3L5A0z5Y4s0@0v0w0w2d0i5$4%4o5.570t4`5;1(4E5O5F464/2G0M0j0A0t5x5m4^5U0D4P5X5r0_0n3:3,3T6f0n3W1p0M3Y6k2S2O1?1^2Q0v1Z6h3W1v3=650/2G0C0e0k0v0O4c0E0c0@1h1j1l1n0s5g2`1C381w0u162G0s0b14160P180s2x0-0P6u0F0s6#1S0b230M6.2Z1 1d0A0V0E2d2z6%5g1F3(2(461*1R1T1V3*3U6R2`6e6y4.3`0D5q5c561(52435r5R4s484:0$4b4d184g4i7p5d4m0@4p7A7l3x4u0d4w4y5^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 :
.128013s3obcdufvg/ly napS!r1me,(P2=4:twkihx)050g0x0F0q0I0m0b0o0f0m0q0b0b0C010F0I0r010406050b0h0w0w0q0u0n040s0d0m0h0$0d0p050l0-0/0;0?0+0r040 1605190l191b160+0g0I0j0U0W0Y0!0J0I0k0J0m1p0J0F0)050P0e0m0x1k0X0Z011o1q1s1q0F1y1A1w0F0e0d0g0?1x0u170F0J0U0_0b0r0q0p0!0B011C1m010i0R0x0p0q0w0x1w1!1$1+1E1.1A1;1?0)0a0o0A0u0d0r0d0b0I0|0p0o0N1Y0u0u0x0f2b0 1_0p170l1W2o0F1U1T1V0g1{0!1s0p1:281w1h1j0V1D2y0I2A0p1Q1i1w0r2h172m2o2S0,1#2c2G1,2L0u0:0m0)0v2l2W0*2V1`2Y1E2!2$0)0B2*1$2,2m2x012;0q2%040c2^2n0+2{2/0!2~300D332o2P0x2o2E2r0g2v2|0f1Q1@173h1a2Q2-2n3c053m0N2R2W2|0H0)0N0i3v361l1E0G0)0o3G3A372}0i0)2J2s0h0b3N2.3I0!0(040z3X2X3Z2}0)0K3(2|3#0y3c3M3H2H3+042L0w0e2h3W102+3t3/0)0L0E3c060o493?3O3*3C040i0d0u3=423P0p0)0~402_4b3Y3^0d3K042J4j3@2Z4n0d3|3~3.3P3#464p344a4L4r3)3^4e0I3F4J044N2|4m3`4y4c4t0)0t0C4Z4s4A043-4T4k3*4H474M4?4V3P4e2h0F0h0u4o2S4^3*4X4 2+0+0l3x3f183s0l3q2p3j0 2s2r1P1R2r0q1z595c1i2,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.
.128013s3Oo_;bcdufvg/T0lyàq napS!.r1F-meh,(P2=4:+twki][5Rx)6050j0H0R0x0U0r0b0v0i0r0x0b0b0N010R0U0y010406050b0k0G0G0x0C0s040z0e0r0k0_0e0w0v020x0G0y0g0v0Y0H130C0u0k0H0b050o101214160~0y041u1B051E0o1E1G1B0~0j0U0m0.0:0=0@0I0U0n0I0r1U0I0R0|050)0h0r0H1P0;0?011T1V1X1V0R1%1)1#0R0h0e0j161$0C1C0R0I0.190b0y0x0w0@0M011+1R010l0+0H0w1h0H1#26282d1-2g1)2j0G2l040a0v0L0C0e0y0e0b0U1c1e0%240C0C0H0i2G1u2n0w1C0o222S0R201 210j2p0@1X0w2i2D1#1M1O0/1,2$0U2(0w1|1N1#0y2L1C2Q2S2}0 271e2.2e2?0C130r0|0D2P310}302o331-35370|0M3b283d2Q2#013i0x38040c3m2R0~3p3g0@3s3u0O3x3o313q3D0|0X3G3z3I3B3r0e363t0|0#3G1D2{1u2,2V0j2Z3q0i1|2v0$1N1C2`0H2|3c3X3*0%3=3f1Q1-0T0|0%0l3X3A3|0@0S0|0v423P443r0l0|0R0e0k0b0f0H0n0x0k0Z493{2/010{040K4p324b0w0|2?0G0h2L1t1v3?434r4t0!0P3N0v4O484I340|0m3t0H0k0C3G4Q4a4r0e0|0N4Z3e4x4r4z044B4D1s4w3q4t0W4?3Q0G0U0|0q4`4b4t0V4N4P4+3q3~040l3S4*4R3h4A0h5c4#2e0e46042;5h4q4S4/0e4C4E504J0|4M4G3n064P5C4!5p3}0|0U415z2R5E4,5q0w5g5K045M3q4%040A4)5R5T3Q4.4U1)4X5v2e4t5y2}5B5D5:563Q582L0R4X0w5o5N3}0i0|0E3t0b0H544O5=4b5@0(5`5|575 040p0C1r3N1u3^3;3Y6m0o3#1u0R3%6r2X2T1{1}2V0x1(6o3#1A3`5}0@2L0G0f0l0x0T0H0f0I0c0|1m1o1q1s0v5-3?1H3d1B0d1e0y4W0R0v4m0=0U0v270C3*4X0U0C0v1)0v1@0H4m6,0m2M0v0k2(0v1{0k0/1*056l595b0o7c0J0v0(241i140H6_0i0I0x6V0v4:2L0v0t0.0H1a6/1q6/6{102F0B1D3d2,3q1/1W1Y1!3/3Z2 5R7b3+6F573 0H5J2 5d45475*3h4d044f4h4j4l4n7)0@4t4v7T7$3r4A5s4;4F7#5i1-4K6Y5A5C674r585a4Y5Z875q0U6c3Q5k5H5{8c7`5P0|0C280n648l817?0|7^805F3C0h0|2s7=4s8w8E4.7u4=7_8u8F040!8g4b5V0F8Q4r4|398E83655D8d5G5m7!3c5!4y7|5t8K8y6G8N4_8L8z7{5m8E5V0Q8E8W043a8@8;528U5j0|5X955e5r8.7 4H8M4^8H5H8Y0|0V843y5:5;7`695_0C8k2}8+886e610,8s5.869q8o6a9t990@0T6e6g6i5R0~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 :
.128013s3o_bcdufvg/0ly napS!r1me(P2=4:+twki][5h)050h0z0H0s0K0o0b0q0g0o0s0b0b0D010H0K0t010406050b0i0y0y0s0w0p040u0d0o0i0*0d0r050m0;0?0^0`0/0t04131a051d0m1d1f1a0/0h0K0k0Y0!0$0(0O0K0l0O0o1t0O0H0-050T0f0o0z1o0#0%011s1u1w1u0H1C1E1A0H0f0d0h0`1B0w1b0H0O0Y0}0b0t0s0r0(0C011G1q010j0V0z0r0s0y0z1A1(1*1/1I1=1E1^1`0-0a0q0B0w0d0t0d0b0K100r0q0R1$0w0w0z0g2f131}0r1b0m1!2s0H1Y1X1Z0h1 0(1w0r1@2c1A1l1n0Z1H2C0K2E0r1U1m1A0t2l1b2q2s2W0:1)2g2K1:2P0w0@0o0-0x2p2!0.2Z1~2$1I2(2*0-0C2.1*2:2q2B012^0s2+040c2|2r0/2 2?0(32340E372~2!303d0-0N3g1c2U132I2v0h2z300g1U1{1b3r1e3p2Y142/053w0R2V3i3b010J0-0R0j3n3a1p1I0I0-0q3R3K3T3c0j0-2N1l0g0z0e0E2{3E2}2;2#3!010,040A3Y2=3?0r0-2P0y0f2l0b3{3=2L3@0-0P0F3g060q4e3X3S473~040K3g4g3Z470d0-0D4m3;300y0K0-0n4c4f4n3|473N040I1s1E4t4h2%3 0d414345303^0M4R3L4j4l3/2r4u3L3^0L4K4o1:4q040v4s4Z044C461:4w0-3-4)4D1:3^4b4:4d4B4f4#3}3%4{4?1I4,4/2W4=3j564:5d3L4,0G574v4x042-504B544E0-2l0H0i0w125g5s4M4k4c133H0z2s2T5H3q1m3s2v2x2t1T1V2v0s1D5K0m3r0/5X0S0U0W04.
# Tests(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)