Exercices types construits
Intersection de deux listes
Info
L'opérateur Python in peut permettre de tester l'appartenance d'un élément à une liste.
Exemple : 1 in [1, 2, 3] est évalué à True alors que 4 in [1, 2, 3] vaut False.
On suppose que l'on dispose de deux listes triées dans le même ordre.
Complète le code suivant qui permet de retourner la liste de tous les éléments de deux listes présents dans les deux.
.128013oP;f lkg5:,bry2a1h3tvw=u6e[(Sn]_s-c)im./4p0d050S0A0u0q0L0g0H0f0J0g0q0H0H0x010u0L0Q010406050H0y0M0M0q0n0o040D0b0g0y0-0b0E050O0@0_0{0}0=0Q04051d161g0O1d0=0S0L0v0#0%0)0+0%0E0i0y0q0i0A0I0Q0o0u0s140f0s0L0i0s0g1I0s0u0:050W0m0g0A1p0(0*011H1J1L1J0u1R1T1P0u0n1e1D0#100H0Q0q0E0+0p011V1r010e0Y0A0E0q0M0A1P1;1?1{1X1~1T21230:0a0f0c0n0b0Q0b0H0L130E0f0U1/0n0n0A0J2o16260E1e0O1D2B1+1-1,1Q0S281s0L0E202l1P1m1o0$1W2L2N0E0b2R1P0Q2u1e2z2B2(0?1=2p2T1|2X0n0`0g1P0q1G2u0e0+030G0G0J2Y0A1L2W0b0I0R0I0r0:0r160q2)2,0;2+272.1X2:2=2@2_0A2{012}2 31332O360I1_040p3c3e1?3g2z2K013l0q2?1e2^0s2`2|2~300U3v2X3x0t0:0t3C2y3f0=3G3j0+3J3L053N3P3r3R3u2M3w370P0:0P3!173$3h2-1q3k0b2;3K3n3O3p3Q3t3T3?3V370j0:0j3|2(3%2,3H3+463/3s3S324c35370z0:0z4i3f1h2$162R2E0S1-2J3)014r2Q1n1e2#0A2%4A3}3E054r4R270L0S0+2~2z3x393M0f4Z4#4a4s344(1`2c0A4-4r3U4u381P0O3d3 3H0h0:0U0e3#4U3(410+0w0:0f562A504J0E0e0:2M0u0A0n0H2v2x4T5f582U010/040C5e4X405v0E0:0g3b5s5B3H5x0k5A5d5u2/0m5F0L0H0u5A5g595w0:0l5N5X5D5F3B5I5%1|5L5$5P3k5R041L5U5W5:0+5x0K5/4l4J0b0:0I020i0u0d5~3i5Y0E5=5@5V5+5`5Z045M5I0=6f4l4,014$2,3x3z3-4+4!6p4.4`6s4=224@6x4_4t6A2B3d0f6K5O5 6a5F685C1|61040x6Q5K0:0B0F5A6l2*3G6o6q1?3W3n6)6y6G373X0f4?4^3=4:6;4}6J6L5,1X52040e436W5h0:326e2(6M695v0b5b042M756O5?5H6%6N5v5.6k5_6n6w6*0E3x3_4*6.6F6`0I3_6?6C6^4b7B7x3C6L7L7b6R705k555I7N4m770g793f7T607f7h7S6 3*5)7r7c5-0:6j4j7+2p6.4%4e6-7t6/7B4f7E237G4/3@0I4f6I047M877Z7j0g7;3H6T0N8c76040q0Q0Q200S8g5Y5x5z6m7,3k7V7X577n7-045}7q8s7=7`7@0I4w7y7`7A824w7~6D3;7H8M6|866~6g712u0u0y0n157%6g5E5?6#5W0O4W4B4Q4D4N160u4G8?2H2C0q1S8:0O4E6l0U0W0Y0H04.
Partages des éléments d'une liste
Source: Codex
On donne une liste valeurs et un entier n.
On garantit que n est un entier compris entre 0 et la longueur de valeurs (inclus l'un et l'autre).
Compléter le code de la fonction partage qui :
Exemples
| Python |
|---|
| >>> partage(['pim', 'pam', 'poum'], 2)
(['pim', 'pam'], ['poum'])
>>> partage([7, 12, 5, 6, 8], 0)
([], [7, 12, 5, 6, 8])
>>> partage([7, 12, 5, 6, 8], 5)
([7, 12, 5, 6, 8], [])
|
Astuce
range(n) génère les entiers de 0 à n - 1 inclus.
range(a,b) génère les entiers de a à b - 1 inclus.
L'utilisation de listes par compréhension avec range raccourcsissent le code suivant mais il est aussi possible de l'écrire avec des append.
.128013oPf 8lkg5:,bry2a1Aéh3tvw=u6e[(Sn9]_s-c)7im./4p0d050W0C0w0q0P0g0K0e0M0g0q0K0K0z010w0P0U010406050K0A0Q0Q0q0n0o040F0b0g0A0;0b0G050S0{0}0 110_0U04051h1a1k0S1h0_0W0P0x0)0+0-0/0+0G0i0A0q0i0C0L0U0o0w0u180e0u0P0i0u0g1M0u0w0@050!0m0g0C1t0,0.011L1N1P1N0w1V1X1T0w0n1i1H0)140K0U0q0G0/0p011Z1v010d0$0C0G0q0Q0C1T1^1`1 1#221X25270@0a0e0c0n0b0U0b0K0P170G0e0Y1?0n0n0C0M2s1a2a0G1i0S1H2F1/1;1:1U0W2c1w0P0G242p1T1q1s0*1!2P2R0G0b2V1T0U2y1i2D2F2,0`1_2t2X202#0n0~0g1T0q1K2y0d0/030J0J0M2$0C1P2!0b0L0p0L0r0@0e0r1a0q2-2:0^2/2b2=1#2@2_2{2}0C2 01313335372S3a3a3e0p3h3j1`3l2D2O013q0q2`1i2|0u2~3032340Y3A2#3C0v3e0v3G2C3k0_3K3o0/3N3P053R3T3w3V3z2Q3B3b0T3e0T3(1b3*3m2;1u3p0b2^3O3s3S3u3U3y3X3`3Z3b0j3e0j402,3+2:3L3/4a3?3x3W364g393b0B3e0B4m423,453.473r3Q3t3v4u3_383C0O3e0O4D3I4o3n4G3M4I494K4b4M3^4f4P3b0f3e0f4U2E4W442Y4Z483:3=4c3@4e4w4+0L0H3e0H4:3J4p3-4^4J3;4L4d4v3Y4y3c0V0@0r0V554=4q4!4`5c4}5e4x3C0r3d045w5m435o4_4s4|4N4*3{3c1}5y3F0S3i3)4V5B584r4$4t4)4 5I0r3#5y3%5N3H4;5R4Y5T5b4%5d4O5Y3}5y3 5%5P5)4F4@5,4{4(4~5f5v4j5y4l5^415Q5{2?5p5E5 5t500r4A5y4C664n5*5|6b5U5F5W613b0r4R5y4T6k4E575+6o5-5V605u6t4-5y4/6y686A6n5D6p6d5:4h3c525y546L5`6N6a6P6D6q6F500p5i046+5A69466$5~5/5H6T0p5x6`6/6!6;5a6?5s6S5g0p5K75551l2*1a2V2I0W1;2N584v2U1r1i2)0C2+3k5_1i4v7o2b0P0W0/322D5v3s7v7x6)5Y1~2g0C7D6e7F2F5O6:0/0M5x030e0s0x2z0e1X0(1P0K0w0C0(1_0n1?0Q2)0t0u242q187q0_672E5B7C017y2:3C5K5b7{6r6G3D0e7H7J737 1T5^7O010h0@0Y0d7q6m200y3e8j8d0G0d0@7)0!1C8o6~0/0?040E8w4X5|0@0x3O0C0A0n0K8C4?208z0l7q0e8k3p0@197^7t8N1#8z0N0k7?8M0e820J7z3b5!817w7|7E6T3#86267I8=7K8@8b3i0e918S8p0@0!0$1X8R8T0/0b0@0z998p0m0@2f8)588z8B8X9a3M8F8H8J8L9o8d8#8(9v4p8+8-0L5=8:886^5g3}8_279G5X6T9E5%7@2.3K9B7~4i7B8;83504j9K8{9Z5I633G92938x9q048t0P0C0J0i0q0A0M7/9f9.9c049e8X9-8D8O0@0D9}a48U048G1X9t9k4Y8za79za93.0@0Paf4@8z0Ia88Z0/8f040d47as4qamaz580b8m042QaC5+9h040n1`8vajat019mao2?8VaT8!0@0Nar8X9R7p9T9Y8,9V0L6h9F8|894z7G8`9M6sa,8 049,9p0G8s0 0;9?0W2m2r0CaI4@9 a12,a3aQahb7aUab9s8KaW8ya6bk9/anaP3Laqbf1#avax0nbtalaGby01aEam8Wbba}aKaM1yb6bq9l0@9n9S9.a~04bFa%9.8PbBbS960g98bMagaYa!6lbq9U1`4Q9Xa@844R9$b;506v3Ga$3I7`a)9C6Ia.9(6T4-b@a/9H3Cc15%a|8dav2y0w8JbU3IbcbrbObnbS9;9?9^9`9|b%ap0@8Qa2a}a 0nb10Jb30bb5bn9xa#8)b-0G3C6Vc28?5g52c6c3cRa`b|7_a(7D9C5kb:c79N5gc$cTcQ5v6,3(8d7Q0@7S7U7W0Y0(0q0U0U240W9ybQ7ub a+5wc%cU5v3dc,8}c*5xc:9.av8hbnaF8Scu2?8r9:b01BbLd2bdcmdmaaac8Ibjdwbl04cxbG94bTcHaY8%cJb,d4b.6t802|8+dc5v1}dba:5Ja`ccbR950#b#ds3kckaD9dbYaK9jdBaRdvdtaAbhaddAd@bN040Nd1bVd3c!d58/dRa)dT6t8^87c(a^5ZcWcKdNcM6t9Ee6b^5;a=9Lec840r9P9092czdpcB9=9@9_9{d)cj9pb9bBahb*42dMe3dO3c9*eleq6f9#ebd86t9*cbevcd0@bwbYaBcy8dbDaGci2Ed+aJ0@bJaOd|b(8AcnaVd;8#dKb+d@cL5va-eQeV3c4AdWc86ta-eY9,91ewcpeAcseDcY9~0@0Re`04c|c~0Gd0e|d?e1aQbSdyaefu04aie@8EbAfB0Id dLf0eh5vb`f4c-6tb?eUfQ3cb`9QegeMei3cc1fPe8f#eo9%fU0rcaeufedGfgcEcGe)fla0eHa6eJ5QeL8=c#cOf%dX0rcSfTf(g5dZeZdge#ayf^akbobBe+aHgffxbIaNfj8Ycle_d;bSe-gqd}dEd*ewb!b$fEa5d~e~eKfLfZ7 c/g3f93a5if8c)gKgafde/fFf=b47$bn9 fngt0@fqc dIgsgDdxbi9ug-dCfDfwd^bpg;d=04fIe0b}cZg0a+6`d7fUh3gQa^h37M3lf 7}eN75h4f(hfh784hfhad!ggce0Zchf{g,g@5ScAcCcreCg+gyeEf;b0ezf?gZfBfJe 7p0S7s797n7b7k1a0w7ehS2L2G0q1WhP0S7c7@0Yb!0K04.
Tableau de Mendeleïev en Python
Voici une façon d'implémenter le tableau périodique des éléments chimique :
| Python |
|---|
| # Tableau périodique de Mendeleïev (simplifié, par période)
tableau_mendeleiev = [
["H", "He"],
["Li", "Be", "B", "C", "N", "O", "F", "Ne"],
["Na", "Mg", "Al", "Si", "P", "S", "Cl", "Ar"],
["K", "Ca", "Sc", "Ti", "V", "Cr", "Mn", "Fe", "Co", "Ni", "Cu", "Zn",
"Ga", "Ge", "As", "Se", "Br", "Kr"],
["Rb", "Sr", "Y", "Zr", "Nb", "Mo", "Tc", "Ru", "Rh", "Pd", "Ag", "Cd",
"In", "Sn", "Sb", "Te", "I", "Xe"],
["Cs", "Ba", "La", "Ce", "Pr", "Nd", "Pm", "Sm", "Eu", "Gd", "Tb", "Dy",
"Ho", "Er", "Tm", "Yb", "Lu", "Hf", "Ta", "W", "Re", "Os", "Ir", "Pt",
"Au", "Hg", "Tl", "Pb", "Bi", "Po", "At", "Rn"],
["Fr", "Ra", "Ac", "Th", "Pa", "U", "Np", "Pu", "Am", "Cm", "Bk", "Cf",
"Es", "Fm", "Md", "No", "Lr", "Rf", "Db", "Sg", "Bh", "Hs", "Mt", "Ds",
"Rg", "Cn", "Nh", "Fl", "Mc", "Lv", "Ts", "Og"]
]
|
Complète le code suivant qui permet d'obtenir la liste des gazs rares ["He", "Ne", ...] qui contient les derniers éléments de chaque période.
.128013oPf8gzbr1a3tv=Bun9UMsc)7R/p0OdI lk5:N,FZy2éCAhKwT6e[(VESW]_LiHm.4DXYG-050E0Z0m0k0-0H0v0G0w0H0k0v0v0o010m0-0B010406050v0q0/0/0k0i0P040(0b0H0q1a0b0r050A1h1j1l1n1f0B04051D1w1G0A1D1f0E0-0n12141618140r0f0q0k0f0Z0_0B0P0m0U1u0G0U0-0f0U0H1,0U0m1d050}0h0H0Z1P1517011+1-1/1-0m1^1`1?0m0i1E1%121q0v0B0k0r180Q011|1R010d0 0Z0r0k0/0Z1?2e2g2l1~2o1`2r2t1d0a0G0c0i0b0B0b0v0-1t0r0G0{2c0i0i0Z0w2O1w2w0r1E0A1%2#282a291@0E2y1S0-0r2q2L1?1M1O131}2/2;0r0b2^1?0B2U1E2Z2#351g2f2P2`2m2~0i1k0H1?0k1*2U0d18030+0+0w2 0Z1/2}0b0_0;0_0j1d0G0j1w0k36391e382x3b1~3d3f3h3j0Z3l013n3p3r3t2=3w0_2j040G0Q3D3F2g3H2Z2.013M0k3g1E3i0U3k3m3o3q0{3W2~3Y0l3A0l3(2Y3G1f3,3K183/3;053?3^3S3`3V2:3X3x0;3A0;431x453I3a1Q3L0b3e3:3O3@3Q3_3U3|4i3~3x0J3A0J4o3546393-4a4y4e3T3{3s4E3v3x0Y3A0Y4K4q474t494v3N3=3P3R4S4h3u3Y0y3A0y4#3*4M3J4(3.4*4x4,4z4.4g4D4;3x0e3A0e4_2!4{4s2{4~4w4b4d4A4f4C4U560_0s3A0s5b3+4N485g4+4c4-4B4T3}4W3y0C1d0j0C5t5d4O4 5i5A5l5C4V3Y0j3z045U5K4r5M5h4Q5k4/554j3y3!0j3%0A3E444`5Z5w4P514R545n5*0j405W425/3)5c5?4}5^5z525B4:5}4l5W4n625;644%5f675j535m5D5T4H5W4J6g4p5=6j3c5N5$6n5R5o0j4Y5W4!6u4L656k6z5_5%5{6p3x0j4?5W4^6I4$5v666M685`6o5S6R585W5a6W6w6Y6L5#6N6B6b4F3y5q5W5s6-6i6/6y6;6#6O6%5o0Q5G04765Y6x4u716m6a5)6^0Q5V7i7a6 7c5y7e5Q6@5E0Q3!7t5t1H331w2^2(0E2a2-5w4T2@1N1E320Z343G6h1E4T7M2x0-0E183o2Z5T3O7T7V745}2k2C0Z7#6C7%2#5:7b491d250Z0k0q0+2t0r3|0Z0-0Z0n7O0G6K2m0b1d0o82841~1c040!7O1f6v2!5Z7!017W393Y3!5z8k6P6(3Z7(2s7*8l7$7h1?620G8D837:018c8e8h7R5e2m0v3!010.017O8a188c0M898G8O1d8Q2u8T8G8c0*8X8K8g373,8r0+7X3x5 8q7U8y7,6^400G7)7+7r3 8B3E8E8F7m8V1d8J8/98018!04010,0-8S8K8U8H1d8,35974|5f9f010p8%9l8)9o8Y9d9u0p9k9c9s2m8W9B9H1~9u0S9F7N9z049p3G9r8M9M8P0L9P3*9m9J8K9V3-9u0D9!8i9R9T3*9)5w9u0N9-8L3-9%9q9m9u0L9x9G9W99048+8f8(4N8;8?3w7Z8`8s5o4l8 8w917g5E6d3(969$9aa89L189 0k9_aq9S9Ka39e8P0u0fax9/aA9*8P0T3gasaB9|9U9~8P0(9jaN9{9A9(aR8#0caG9daP9;aZ9g0(a$at9nazaY8Z8P0SaM9ya%aX9}a=8#0T0ia-aO1da68-aVaa8n4Gadak5|6^4Hai2tbb6Q0_6rao8Eay9b9Q9C8P0Vb1aWa:a|bq8#0SawaV5wa(2!9=4}9u0(0wbtbCa{aQa}9g0XaUa_a.bD3#a*010$bK4}bUbF9ta?b0bBb!bMa)bO010u0rbZ5fb#bW0Na1bpbTb,bEbW0S86b*b?b}bVb.0LbRa2bu9:b~b.0S0qb=9Ic4b$8N8P0Ob;c2chbv4qbS2Pb72g3Y6F8_bh8t4Ybf8xaf5*cx8Capb.0^bAcscaaI9?8P0^b`9#aHa;bx9g0T0vcg8bcibW0(cS9.a`cqb-cW9vb)cMbLc,ccc.0Vc:c9c=b46JcMcu0r4=ba8{923x4?cCcz5o6Tbl8Dbnco9X8#0z0hc!a4cbc5c.0(c`b{b2c?dna.9u0@dka/dmcjdg9g0OdqcTc+dAbW0LdjdfdlcObGaDc1c;b+dtdBau8P0XbJdMdzdOb%dhcfd!b@b.0z0Udyd+c.0c0Ed/c$b.0TaFd*d^c.0Sd?d|dt8.dr0Gd03Y6*cyd4ale78vbgeabc5Ee8cHbmb.0FcndSc3dUc%enc{dTdIb.0(dLeocpevc.0Xc)9`c=eBdv8P0Fd@eqb.0?eEayc}crc9e63x6`e9cE6^5qd8efbieWejdVa/bodGeIbycZe1eHaB9DcLetepe=aJ8#0,e^e4eGd$ckbyePcUbwe.9g2HeLe{cP8#0Le0ezc#eMd;0/fbf2dC010(fle;fndW8#0%d)fhdNcVf8010^fge_eAftaC8#0XeyfFfifcdP8#0=0Pfmb5c ae8=b85Fd3eY5E5IedcD8zf$77dcddb.0.dRfMfzf7e?8P0%dFc*b|fjfB0Xfrfyd#fAf^8#0@fLf0eufH9u0,fxf=g3f@e|9g0.0dfTghfdbPe e-dsfOd%9g0)gmbNc.0zf5dHgb8P0De:g2d:fB0Ff{eFgag4gi010c1=fsfUeTfWab5Uf!f*5T3ze#f#g#943#cIc.0Tgeg9e`gD8#0.d{gHd}f a^gfgIg5f9g8grcNgOgo9vc8g:fGh4fPf9f;h8fNg=cXgSg_f~g 010zeshea4eR5=fV7#gX8p3i8;8|f$2jg%g!6R8pe)deg29@gLaygtf39g0zgqf|gshg010TdZhjhMfo0Xd.gTgnhbgQhQgMg;hagu010tgxc-fB0L1ch$gyfB0cg/h2f1h-hNhUg1g}g`hl0Si3hpggh`hl0p0Ih;c@fB0Sglh_hsgVhufY5~gZhz5T8~90e$8tip7.g+ekc.0%gGi4hkgP0Ni8h~gNh%h.0ufEi9g~gP0LhdiJh,iLi10,hKf6ibgP0zijhXhT0=h1hRh3iWfo0(g^iEhYfu9g0ph#i)i0fo0.iDiPi5gP0uhii?i*j0iUh9c~im8ygXanhxfWir6Rahiug(jjg*96e*9u0zi=j1iFh50Shoj9hfi}i^010Li{j6jBfI9g0Ng|jui@jIb/hWjGi/jC0,0nifduhl0Xj8i-h jSjO0Djtjzhqa7htjdiobkjgd95}bejlhD3ybk6g9R0*j-jc8mcv6Rcxj=iv6DcBj_ji3ycG3Ee3h2eU3ydbk6jmkif(j?6^6Sg*9mb;040f0k0g0v0+0i1l0Z0vfH860488jH8Ij jH0w5V03120i0R1{0q2;0G1/0v0m1{0n7T0Zk0e4kh0je8kkj`k*knk75}eikeb6gWioeWk,kb0je!kad56_kr8Gie040d4vfHkt0B0Z0i0-3rkE0W1d2:l87=0k1_7@7_7{7}7 81hj0Kk%kgk^k33Zf,k{l076k/kllDiyg,a.ktkvkxkzkBkDg2kF0:d!kt0kla7|e10#lT1dlalclehje,j#4}kF0_d!0/9j5We10*0xlvi-kh7iiqlCg$k eb3xl|iykfl`lxd1m2hwe5jhlChBm0eg8ohF7/9d0rdj04322:0mlYd!9ucKkx0GkA2U0v0KjWe*lKkwkymxkCe1l^gU7N0A7Q7x7L7z7I1w0m7CmS2+2$ll1`2#7A8g0{0}0 0v04.
Union de dictionnaires
Source: Codex
Écrire une fonction union qui prend en paramètres deux dictionnaires d1 et d2, dont les valeurs associées aux clés sont des nombres, et qui renvoie un dictionnaire d
défini ainsi:
- les clés de
d sont celles de d1 et d2 réunies;
- la valeur associée à une clé dans le dictionnaire
d est la somme de ses valeurs associées dans les dictionnaires d1 et d2 si la clé est présente dans ces deux dictionnaires et sinon la valeur associée dans le dictionnaire où elle est présente.
Exemples
| Python |
|---|
| >>> union({1: 4, 2: 3}, {1: 5, 3: 7})
{1: 9, 2: 3, 3: 7}
>>> union({}, {'a': 7, 'b': 5})
{'a': 7, 'b': 5}
>>> union({'a': 7, 'b': 5}, {})
{'a': 7, 'b': 5}
>>> union({'Aya': 15, 'Edith': 12}, {'Edith': 15, 'Aya': 12})
{'Aya': 27, 'Edith': 27}
|
.128013oPf 8lkg5:+,bry2a1}h3tvw=u6{e[(Sn9]_s-c)7im/4p0d050W0D0w0r0Q0g0L0e0N0g0r0L0L0z010w0Q0U010406050L0A0R0R0r0o0p040G0b0g0A0;0b0H050S0{0}0 110_0U04051h1a1k0S1h0_0W0Q0x0)0+0-0/0+0H0i0A0r0i0D0M0U0p0w0u180e0u0Q0i0u0g1M0u0w0@050!0n0g0D1t0,0.011L1N1P1N0w1V1X1T0w0o1i1H0)140L0U0r0H0/0q011Z1v010d0$0D0H0r0R0D1T1^1`1 1#221X25270@0a0e0c0o0b0U0b0L0Q170H0e0Y1?0o0o0D0N2s1a2a0H1i0S1H2F1/1;1:1U0W2c1w0Q0H242p1T1q1s0*1!2P2R0H0b2V1T0U2y1i2D2F2,0`1_2t2X202#0o0~0g1T0r1K2y0d0/030K0K0N2$0D1P2!0b0M0B0M0s0@0e0s1a0r2-2:0^2/2b2=1#2@2_2{2}0D2 01313335372S3a0M1}040e0q3h3j1`3l2D2O013q0r2`1i2|0u2~3032340Y3A2#3C0v3e0v3I2C3k0_3M3o0/3P3R053T3V3w3X3z2Q3B3b0T3e0T3*1b3,3m2;1u3p0b2^3Q3s3U3u3W3y3Z3|3#3b0j3e0j422,3-2:3N3;4c3^3x3Y364i393b0B3e0B4o443.473:493r3S3t3v4w3{383C0P3e0P4F3K4q3n4I3O4K4b4M4d4O3`4h4R3b0f3e0f4W2E4Y462Y4#4a3=3@4e3_4g4y4-0M0I3e0I4=3L4r3/4`4L3?4N4f4x3!4A3c0V0@0s0V571l2*1a2V2I0W1;2N5a4x2U1r1i2)0D2+3k3+3K054x5E2b0Q0W0/322D3C3d4M5M5O505h5R1~2g0D5V5g4z5Y2F3i453N0h0@0Y0d5G2E5,5a0y3e5=5K4^2?0d0@0A0H0Q185{5@4!0?040F654H4_0H5/3g435H6c20680m5{0e666d5/3H6h5?6j1#680O0k5{0_6t5|0e5U015P2:3C3E5d6F4+513}3D5Z265#6G5W5(3b6K0S3i0e6#6o6v3:5/6n6p200b0@0z6+6(01680C0t6A6b4r6M0K5Q3b3%5T5N6U5%523%0e5!5$4Q6P713I6$6%594!5.040d496;7h6q040*0D7n4Z4_0b5_042Q7t5}3p6f6{7u6k0@6z6C6B2.3M6}6 0M3 727a4,6P3 786S7S6O4j7P1T6Z3F7f6$6,7C040W7E7B0/680E7/4s0@7r7@5a680J7A3N6.046:6C7g7F7,0W6g7L7o7G047?6C7+6)7q1X7{670@7~7J7@7N6I4k3s6}756P4l7W277Y5X8s5*7(6#8g017j7l0o7 5a6e8i7s848G7w0@7z8Q6=8N0W6s8a867;7H6`8f7M736H1`3C4C7R747b7!4C8y6T6N8B3a7$6!7)8F6=7j0Q5;8V8b7,7`958#018S042#0w8L4!9c8U2,857:3O6*8)968$047I4p8p8+6~8r0M4T8:8`6W9z6R8z8;7T7!9A7e8 7)8G8X8k4_7=9Q2?7_8j9p9a7}9g7v6/9!9U7-8Z5F6=9S9X9m8N988!9m9Z8o9.6E9w7O4/9B6V524/8^8A9D9}9L8 8G7j360L8P9=3N689t449_8q8-3b549~8v7!54a29H7Z5iama69M909q9n7-9T6w0@8ead8M9Vac9+az9@9k8R9$999/9oaG8l8daC8h9;aK9Y8m9%1#810la$8h8YaW6?aEa-9:9WaT9Ra#9^adaj0H5R5kan8=5i5m9F8_9 6Pb28D7fa80@2y0w0A0o19aQ7^aBa_5F0S5J5p5D5r5A1a0w5ubs2L2G0r1Wbp0S5s6B0Y0!0$0L04.
Recadrer les mesures d'une liste
Lorsqu'on utilise une sonde pour obtenir des mesures, par exemple des températures, il se peut que des mesures soient trop petites ou trop grandes. On modifie alors ces mesures pour qu'elles ne sortent pas de l'intervalle défini à l'avance.
On donne une liste de réels mesures et deux réels val_min et val_max. On garantit que val_min est inférieur à val_max.
Compléter le code de la fonction recadre qui :
- prend en paramètres une liste
de nombresmesureset les nombresval_minetval_max` ,
- modifie la liste
mesures de sorte que :
- tous les éléments de
mesures qui sont strictement inférieurs à val_min sont remplacés par val_min,
- tous les éléments de
mesures qui sont strictement supérieurs à val_max sont remplacés par val_max.
Cette fonction modifie en place le tableau mesures et ne renvoie rien.
Exemples
| >>> mesures_1 = [1, 2, 3, 4, 5, 6]
>>> recadre(mesures_1, 3, 5)
>>> mesures_1
[3, 3, 3, 4, 5, 5]
>>> mesures_2 = [7.1, -9.0, -3.1, 15.0, 987.7, -624.89]
>>> recadre(mesures_2, -5.3, 15.0)
>>> mesures_2
[7.1, -5.3, -3.1, 15.0, 15.0, -5.3]
|
.128013oP;f 8lkg5:,bry2a1h3tvw=u6e[(Sn]x_s-c)im/4pd050S0B0v0r0N0h0J0f0L0h0r0J0J0y010v0N0R010406050J0z0O0O0r0o0p040E0b0h0z0-0b0F050P0@0_0{0}0=0R04051d161g0P1d0=0S0N0w0#0%0)0+0%0F0j0z0r0j0B0K0R0p0v0t140f0t0N0j0t0h1I0t0v0:050W0n0h0B1p0(0*011H1J1L1J0v1R1T1P0v0o1e1D0#100J0R0r0F0+0q011V1r010e0Y0B0F0r0O0B1P1;1?1{1X1~1T21230:0a0f0c0o0b0R0b0J0N130F0f0U1/0o0o0B0L2o16260F1e0P1D2B1+1-1,1Q0S281s0N0F202l1P1m1o0$1W2L2N0F0b2R1P0R2u1e2z2B2(0?1=2p2T1|2X0o0`0h1P0r1G2u0e0+030I0I0L2Y0B1L2W0b0K0g0K0s0:0s160r2)2,0;2+272.1X2:2=2@2_0B2{012}2 31332O360K1_040q3c3e1?3g2z2K013l0r2?1e2^0t2`2|2~300U3v2X3x0u0:0u3C2y3f0=3G3j0+3J3L053N3P3r3R3u2M3w370Q0:0Q3!173$3h2-1q3k0b2;3K3n3O3p3Q3t3T3?3V370k0:0k3|2(3%2,3H3+463/3s3S324c35370A0:0A4i3f1h2$162R2E0S1-2J3)014r2Q1n1e2#0B2%4A3}3E054r4R270N0S0+2~2z3x393M0f4Z4#4a4s344(1`2c0B4-4r3U4u381P0P3d3 3H0i0:0U0e3#4U3(410+0x0:0f562A504J0F0e0:2u0L0r0S2u5e4X402U010/040D5q5g593I0:230@2u0J5y585t5v0m5q5d5I2/0:0w3K0I0O2M5H4l4J5K5M5z5t0F5Q5S0`0H5W3i5A5v0M0l5q0=4T5f3G4,014$2,3x3z3-4+4!5{4.4`5~4=224@634_4t662B3d0f6g5N5X5A52040e435!5O3k0:0N6p6j5t0b5b045V5@046i5-5$0n5k1?1y5,5s1|5v5x6B5#2/6G042b6K3H6N6V5h5C0B5E6#6Y5.0:0M5:5=6V5`5|1?3W3n6/646c373X0f4?4^3=4:6`4}6f6h746Q1X6l0N556B6D6L6r045D0z5F6(5J0:0C7j5P6z7n1X5v0G6u6E1|0b0:020h0v0d7u7d3*5(0h5T6A2*6q0+5v5;6B5?7K4l6@4%3^6?623;4b700K3_6|686~7Z3@7#726C747/6g767F7f6#7h6%6P7L5u7l7q7?6t7{6v6M0:7t7b7=017x040y7D4m7G7I157P6.7X0I7U0K4f4*6@6b7!4f7%237)4/7+8o3C7:7;7|6l4s7a2(7c8e7@6$5G827v7r7~8N7E5B7p8R6W858d4J8a020j7B8Y5A5%045R7H5*7 7}047O4j8j4-8m4w8p8k8r7+4w8u697Y8x4d0K8`8A8B757|8*7g7i8V5Y8Q7R8O808/7s8(6w0:8c879a8f8.8i6P0P4W4B4Q4D4N160v4G9C2H2C0r1S9z0P4E5?0U0W0Y0J04.
Un défi
Pour aller plus loin, l'exercice tour d'horizon de Codex
# Tests(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)