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
debut
de 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 :
.128013fdq6nmi7é4=3y_ 9pu08ts5/vÚ1b(P;l)gow-OzahR:+rS2cek,.050c0X0v0O0h0G0w0p0W0G0O0w0w0l010v0h0r010406050w0s0g0g0O0T0n040U0J0G0s0^0J0f0p020O0g0r0F0p0Q0X120T0d0s0X0w050y0 1113150}0r04051A1t1D0y1A0}0c0h0z0-0/0;0?0/0f0I0s0O0I0X0L0r0n0v0P1c0p0P0h0I0P0G1)0P0v0{050(0C0G0X1M0:0=011(1*1,1*0v1=1@1:0v0T1B1!0-180w0r0O0f0?0V011_1O010b0*0X0f1g0X1:2b2d2i1{2l1@2o0g2q040a0p0E0T0J0r0J0w0h1b1d0$290T0T0X0W2L1t2s0f1B0y1!2X2527261;0c2u1P0h0f2n2I1:1J1L0.1`2+2-0f0J2;1:0r2Q1B2V2X310~2c1d2?2j2`0T120G1:0O1%2Q0b0?030o0o0W2{0X1,2_0J0L0B3s0{0p0B1t0O32350|342t371{393b3d3f0X3h013j3l3n3p2.3s0L2g040p0V3y3A2d3C2V2*013H0O3c1B3e0P3g3i3k3m0$3R2`3T0m3v0m3Z2U3B0}3%3F0?3*3,053.3:3N3=3Q2,3S3t0k3v0k3~1u403D361N3G0J3a3+3J3/3L3;3P3@4d3_3t0x3v0x4j3141353(454t493O3?3o4z3r3t0e3v0e4F4l424o444q3I3-3K3M4N4c3q3T0i3v0i4W3#4H3E4Z3)4#4s4%4u4)4b4y4,3t0u3v0u4;2W4?4n2@4_4r46484v4a4x4P510L0q3v0q563$4I435b4$474(4w4O3^4R3s0t0{0B0t5o584J4`5d5v5g5x4Q3T0B0B5C3x0y3z3 4=4m5H5c4L5f4*504e3s3V0B3Y5T3!575X5r4K4|4M4 5i5(0B3{045{5o1E2 1t2;2!0c272)5r4O2:1K1B2~0X303B5V2W054O6f2t0h0c0?3k2V5O3J6n6p5h5y6s0p2y0X6v5M5j5Q2X5U4Y5a0Y0{0$0b6h6l592j0K3v6O5:4^0f0b0{0I2F0w0o0G0J0v6U6I2j0`040D6+5q6W0{6(0v1s4k3#6V5a6.0Z6O0p6}386L0X0C1a6;4@6~0{706{2W726,3G0{2l0f796Q1{6.0H0R6O0}7e6P0p6u016q353T3V5u7x5^6x3t2g6z2p6C4+5(7C5-731{6S3W0p7U7m3(0w0c0{021p6)0F7#0s7%7)7%7s7W7E0o6r3t5|7D6o7y6w5N7?2h6A7L5%4A0L7@7P7h0?7Y3v7U1k2n0z0J0h1^1@6z100j2F0p0c0s0p6!2I0p6^8m2d0,6^6`4G7/7_7z2d3T4g4%7:6D5(4g7J2z805_828F3~8601887T7U7,0v7(7$8Y8X0F7.7u5X7:7=0L4C8G8B7{5j4C8L6B7`8I828.3Z8a7g6=6J0{0h6N7u8 7a74040$776*957Q0?0J0{0S719e010g0h5C9j8S9g040l0l9p90987k7W5r6.7r95967n0?0W6F030p0s2-0p0w0X0s8h0r0h0A0W1^0c8v8s3e0N1c9W02030m0q0F0j0v0s0$8(333%8+7A4S6t8:8`5z4T8@8N7G0L4T6G8V8~9E3(6K042Q9.0T7l9d8S0f759b9;6g9?8:8,4.8/a07|0L4.9 8_7M82ap3Z7t9=4I9@8D529`ar5j53av7Fas53a48~9kah049m1,9P9v971{9r9uaf9w7o0{6:8)agai78a$aY9f9haX9F3)7j2,9z4^7pa?3(9r0y0ya~5r9m0{5,8za+aDan9^5kaHaw815z5laL8;5(5laP8aaR0{0J0C9O0T0z0O2Ta/a@a!b36?042,1J0Wbw0h1ca{7b6/bK988xbNa(047d31a75;a-9caCa:016 bB5aaSaU8f0sbQ0?b$by4J0{b*aWb9b!b/bUbp049yb^a@a}7uaBalba6v8,5DbeaM6E5Bbj9|5O5Bbn7V8Sa993b%98brbtbvbxb{9q0{9tcm1{0w3V8$8q0s0r0X0o0B8$b-b#0{9Cb8bZ1daE0f5O6F7^aI5`5Qcdax5z5P1:5-a6bocj0{ab0sadcw446Z6#6%6)cI6.a*cNb;04bPb 3(b`3BbVbC9aa.c`9A7cc.a^aT0*b+c@0{0Hak6|amc6bc5+c9bk82dmcXbg5O7O3zaQc)043o9Ode04cL4lc~cP5O7@3e8HcYdH7~7Kbf8OcZ84dvc%d291aa0%c,aecsa%c/048q6$6^dBc_c4b!aSc}d6a|d8b:bWdbaVb,c~d7bSd9aSb~d=bLdgc26U0y6k606e626b1t0v65ee2%2Y0O1?eb0y631z7v5r2Q0g0o0b0O0YcE0P5|1l1n1p1r0pdD6|1G3C1A0M1dcD1a0p0T0j3+0hbt9K9M0z0X0T2J1$0~251c0IbD0v8kbHeX2Ue%1R3W2N9V211^0b1c2SbI0f0Z0p1p0heP0X2H9O9Nc,eV0p3+0I4q2K0P2z8m9W0h0W1#0v0J9m0X0!1E3C2;3(1Q1S1U1W1Y1!1$1}1+1-1/eq4^2w2n2p0{0E1Z1#d!6g6d6P5.1Be9dj7`6r0V3uaqdP6xfZcW7 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~1l0f8d8f8s1^0f8j8l8n8p6#8s6)8u0f8w6)8ydEc`dGfZ8QgvcU3_hdgz8^ca3Shig+hlhh0L8Q85g;7Za5gR7*8#gSdh6ifW8CcQfZ8|hfgBhm8-hjhggHhLhogGg)8|5-c3g66mgrhFa2gZgx9~f*hphO9~f/5Lh$g/a5f@0{0K1(1@e0gfd^4^9r020G8Yh_b}a`gNbRgo3CgVfX7AfZazhIh)g)auh(hRibgE5#ieijcha6h;bD94gda@aSd4bYgict049ih{5ab55}71dV2ja!a#itc{gkhWgbdCiG9k9H0{9J9L1^9O9Q1^9S9U9W9Y0/0p9#9M0c9(9*9,9.9:gUhbhYg)aOcThJhqaKihg!0LaKh,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(g7a9dz0XdBi6hVjQcOk:0Bhe7wgwljlBj+jllGj/k`hsdTj8cijFh`l6aZj}kRd`ddl9eHe91G61en6b7t0$0(0*0w04.
# Tests
(insensible Ă la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)