La fĂȘte foraine
Vous vous amusez Ă une fĂȘte foraine. Vous dĂ©cidez de jouer au stand "Gagnez le gros lot !".
Des lots visuellement identiques, numĂ©rotĂ©s de 1 Ă 32, sont exposĂ©s. Ils ont tous la mĂȘme valeur de 1âŹ, sauf un qui a la valeur de 100 âŹ. Vous devez trouver une stratĂ©gie pour dĂ©terminer Ă coup sĂ»r le numĂ©ro du lot de valeur 100 âŹ.
La rÚgle du jeu est la suivante : vous pouvez sélectionner deux groupes de lots, nommés groupe_1 et groupe_2. Le forain (qui connaßt bien-sûr le numéro du gros lot) vous donnera une indication sur les valeurs globales de groupe_1 et groupe_2.
Si les deux groupes ont la mĂȘme valeur globale, il dira "identique", si le groupe_1 a plus de valeur, il dira "groupe_1", sinon il dira "groupe_2".
đ„ Vous ne pouvez pas lui demander plus de six indications.
La classe Lots_en_jeu permet de créer une sélection de lots numérotés qui seront mis en jeu par le forain.
Vous devez rédiger la fonction gros_lot qui prend en paramÚtres :
lots de la classe Lots_en_jeu ;
- le numéro
debutde début de la zone de recherche (inclus) ;
- le numéro
fin de fin de la zone de recherche (exclu).
Cette fonction renvoie le numéro du lot de valeur 100 ⏠dans lots.
Les indications données par le forain sont mises en oeuvre par indication(lots, debut_1, fin_1, debut_2, fin_2).
Le groupe_1 contient les lots dont les numéros de début et de fin sont debut_1 (inclus) et fin_1 (exclu).
Le groupe_2 contient les lots dont les numéros de début et de fin sont debut_2 (inclus) et fin_2 (exclu).
Le résultat renvoyé sera :
"groupe_1" si le groupe_1 a la plus grande valeur ;
"identique" si les deux groupes ont la mĂȘme valeur ;
"groupe_2" si le groupe_2 a la plus grande valeur.
Ainsi indication(lots, 1, 15, 15, 30) compare les valeurs totales des lots de numéros allant de 1 (inclus) à 15 (exclu) pour le groupe_1 et de 15 (inclus) à 30 (exclu) pour le groupe_2.
La fonction indication est dĂ©jĂ Ă©crite, vous ne devez pas lâĂ©crire.
On fournit ci-dessous quelques exemples dâutilisation des diffĂ©rentes fonctions :
Python>>> lots = Lots_en_jeu() # une sélection de 32 lots
>>> lots
'Une sélection de 32 lots'
>>> # comparaison des valeurs totales des groupes
>>> # de lots dont les numéros sont dans [1, 20[ et [28, 32[
>>> indication(lots, 1, 20, 28, 32)
'groupe_1'
>>> indication(lots, 5, 15, 17, 27)
'identique'
>>> gros_lot(lots, 1, 33)
2
Votre fonction, pour 32 lots, ne doit pas appeler plus de 6 fois la fonction indication.
Toute tentative juste de résolution sera valorisée.
Exercice
Compléter ci-dessous :
.128013b;=wlSdf-:431(gnahR.p/+uerovm)q6 z72i,y9éc8sO_PtÚk05050h0z0W0r0L0f0S0H0Q0f0r0S0S0d010W0L0v010406050S0y0D0D0r0A0N040g0B0f0y0^0B0q0H020r0D0v0c0H0t0z120A0F0y0z0S050w0 1113150}0v04051A1t1D0w1A0}0h0L0C0-0/0;0?0/0q0p0y0r0p0z0j0v0N0W0s1c0H0s0L0p0s0f1)0s0W0{050(0b0f0z1M0:0=011(1*1,1*0W1=1@1:0W0A1B1!0-180S0v0r0q0?0K011_1O010i0*0z0q1g0z1:2b2d2i1{2l1@2o0D2q040a0H0V0A0B0v0B0S0L1b1d0$290A0A0z0Q2L1t2s0q1B0w1!2X2527261;0h2u1P0L0q2n2I1:1J1L0.1`2+2-0q0B2;1:0v2Q1B2V2X310~2c1d2?2j2`0A120f1:0r1%2Q0i0?030U0U0Q2{0z1,2_0B0j0n3s0{0H0n1t0r32350|342t371{393b3d3f0z3h013j3l3n3p2.3s0j2g040H0K3y3A2d3C2V2*013H0r3c1B3e0s3g3i3k3m0$3R2`3T0m3v0m3Z2U3B0}3%3F0?3*3,053.3:3N3=3Q2,3S3t0l3v0l3~1u403D361N3G0B3a3+3J3/3L3;3P3@4d3_3t0!3v0!4j3141353(454t493O3?3o4z3r3t0G3v0G4F4l424o444q3I3-3K3M4N4c3q3T0J3v0J4W3#4H3E4Z3)4#4s4%4u4)4b4y4,3t0R3v0R4;2W4?4n2@4_4r46484v4a4x4P510j0O3v0O563$4I435b4$474(4w4O3^4R3s0Z0{0n0Z5o584J4`5d5v5g5x4Q3T0n0n5C3x0w3z3 4=4m5H5c4L5f4*504e3s3V0n3Y5T3!575X5r4K4|4M4 5i5(0n3{045{5o1E2 1t2;2!0h272)5r4O2:1K1B2~0z303B5V2W054O6f2t0L0h0?3k2V5O3J6n6p5h5y6s0H2y0z6v5M5j5Q2X5U4Y5a0Y0{0$0i6h6l592j0e3v6O5:4^0q0i0{0p2F0S0U0f0B0W6U6I2j0`040o6+5q6W0{6(0W1s4k3#6V5a6.0M6O0H6}386L0z0b1a6;4@6~0{706{2W726,3G0{2l0q796Q1{6.0E0k6O0}7e6P0H6u016q353T3V5u7x5^6x3t2g6z2p6C4+5(7C5-731{6S3W0H7U7m3(0S0h0{021p6)0c7#0y7%7)7%7s7W7E0U6r3t5|7D6o7y6w5N7?2h6A7L5%4A0j7@7P7h0?7Y3v7U1k2n0C0B0L1^1@6z100P2F0H0h0y0H6!2I0H6^8m2d0,6^6`4G7/7_7z2d3T4g4%7:6D5(4g7J2z805_828F3~8601887T7U7,0W7(7$8Y8X0c7.7u5X7:7=0j4C8G8B7{5j4C8L6B7`8I828.3Z8a7g6=6J0{0L6N7u8 7a74040$776*957Q0?0B0{0x719e010D0L5C9j8S9g040d0d9p90987k7W5r6.7r95967n0?0Q6F030H0y2-0H0S0z0y8h0v0L0X0Q1^0h8v8s3e0I1c9W02030m0O0c0P0W0y0$8(333%8+7A4S6t8:8`5z4T8@8N7G0j4T6G8V8~9E3(6K042Q9.0A7l9d8S0q759b9;6g9?8:8,4.8/a07|0j4.9 8_7M82ap3Z7t9=4I9@8D529`ar5j53av7Fas53a48~9kah049m1,9P9v971{9r9uaf9w7o0{6:8)agai78a$aY9f9haX9F3)7j2,9z4^7pa?3(9r0w0wa~5r9m0{5,8za+aDan9^5kaHaw815z5laL8;5(5laP8aaR0{0B0b9O0A0C0r2Ta/a@a!b36?042,1J0Qbw0L1ca{7b6/bK988xbNa(047d31a75;a-9caCa:016 bB5aaSaU8f0ybQ0?b$by4J0{b*aWb9b!b/bUbp049yb^a@a}7uaBalba6v8,5DbeaM6E5Bbj9|5O5Bbn7V8Sa993b%98brbtbvbxb{9q0{9tcm1{0S3V8$8q0y0v0z0U0n8$b-b#0{9Cb8bZ1daE0q5O6F7^aI5`5Qcdax5z5P1:5-a6bocj0{ab0yadcw446Z6#6%6)cI6.a*cNb;04bPb 3(b`3BbVbC9aa.c`9A7cc.a^aT0*b+c@0{0Eak6|amc6bc5+c9bk82dmcXbg5O7O3zaQc)043o9Ode04cL4lc~cP5O7@3e8HcYdH7~7Kbf8OcZ84dvc%d291aa0%c,aecsa%c/048q6$6^dBc_c4b!aSc}d6a|d8b:bWdbaVb,c~d7bSd9aSb~d=bLdgc26U0w6k606e626b1t0W65ee2%2Y0r1?eb0w631z7v5r2Q0D0U0i0r0YcE0s5|1l1n1p1r0HdD6|1G3C1A0T1dcD1a0H0A0P3+0Lbt9K9M0C0z0A2J1$0~251c0pbD0W8kbHeX2Ue%1R3W2N9V211^0i1c2SbI0q0M0H1p0LeP0z2H9O9Nc,eV0H3+0p4q2K0s2z8m9W0L0Q1#0W0B9m0z0u1E3C2;3(1Q1S1U1W1Y1!1$1}1+1-1/eq4^2w2n2p0{0V1Z1#d!6g6d6P5.1Be9dj7`6r0K3uaqdP6xfZcW7 f$5Nf(2h4}5wdLf-a49ka96McI7S72d}6W6Yd(c;d+f}bLd-did$dad;d.c0d@d#d/bXdBbTd1b|e2gac dfeG5/dFbb8DfZ7CdJ9{f;3UdN8Mf+4,gtf.5@do3rgDf?8Sf{bog32j8U8$gQ8!8%e6gqdkgs83dncefZ3{drdQ3UgY5K5$g(g#c#6Hg78U8~1l0q8d8f8s1^0q8j8l8n8p6#8s6)8u0q8w6)8ydEc`dGfZ8QgvcU3_hdgz8^ca3Shig+hlhh0j8Q85g;7Za5gR7*8#gSdh6ifW8CcQfZ8|hfgBhm8-hjhggHhLhogGg)8|5-c3g66mgrhFa2gZgx9~f*hphO9~f/5Lh$g/a5f@0{0e1(1@e0gfd^4^9r020f8Yh_b}a`gNbRgo3CgVfX7AfZazhIh)g)auh(hRibgE5#ieijcha6h;bD94gda@aSd4bYgict049ih{5ab55}71dV2ja!a#itc{gkhWgbdCiG9k9H0{9J9L1^9O9Q1^9S9U9W9Y0/0H9#9M0h9(9*9,9.9:gUhbhYg)aOcThJhqaKihg!0jaKh,g,f%j1h/dUipdxc+c-iC98iwhB7vhcbdf#imbdg%j5bij3jlbm8}dUb|b?d|iL5rbAjdbRg5hCg7iv76d5iyg79riBjybCiNjEb_dfd9b0b2jB0?iEb7hagljic8jkii5AhMi|hOc8hQj0j%jtc%b|coeYcqe}jTcui1bEfjbHbJi4b.a)cId:h8ggi1jfk3cJd jWdajwk9kfb)dcb@e36-gcjJgei2fPiOgm04e5cMj#i^f(cSidj)c!jnf,3scWjqkEcSc$judxclkjbqbsj_k1kt7f9kiJd9cy7!gScBcDcFcHkc9Bjg8*kA5)h#dsf(7Ii gxdqkKj:dua5j8gji3jN5ajAl398khi?kzgWhZ5{k=g-3sg$k_k?lgik4~kEdSk c(g7a9dz0zdBi6hVjQcOk:0nhe7wgwljlBj+jllGj/k`hsdTj8cijFh`l6aZj}kRd`ddl9eHe91G61en6b7t0$0(0*0S04.
# Tests(insensible Ă la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)