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 :

###(DĂ©s-)Active le code aprĂšs la ligne # Tests (insensible Ă  la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein Ă©cran"
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activĂ©, le texte copiĂ© dans le terminal est joint sur une seule ligne avant d'ĂȘtre copiĂ© dans le presse-papier
Évaluations restantes : 5/5

.128013kg: r;)SĂ©/q(.Ăšlo4y,6b=ac1+5udz3t28_Pw7evp-fh0O9mnRis050D0N0G0x0Z0p0!0e0y0p0x0!0!0w010G0Z0P010406050!0C0W0W0x0f0s040i0q0p0C0^0q0X0e020x0W0P0g0e0Y0N120f0l0C0N0!050k0 1113150}0P04051A1t1D0k1A0}0D0Z0O0-0/0;0?0/0X0c0C0x0c0N0Q0P0s0G0S1c0e0S0Z0c0S0p1)0S0G0{050(0v0p0N1M0:0=011(1*1,1*0G1=1@1:0G0f1B1!0-180!0P0x0X0?0H011_1O010R0*0N0X1g0N1:2b2d2i1{2l1@2o0W2q040a0e0K0f0q0P0q0!0Z1b1d0$290f0f0N0y2L1t2s0X1B0k1!2X2527261;0D2u1P0Z0X2n2I1:1J1L0.1`2+2-0X0q2;1:0P2Q1B2V2X310~2c1d2?2j2`0f120p1:0x1%2Q0R0?030J0J0y2{0N1,2_0q0Q0z3s0{0e0z1t0x32350|342t371{393b3d3f0N3h013j3l3n3p2.3s0Q2g040e0H3y3A2d3C2V2*013H0x3c1B3e0S3g3i3k3m0$3R2`3T0F3v0F3Z2U3B0}3%3F0?3*3,053.3:3N3=3Q2,3S3t0r3v0r3~1u403D361N3G0q3a3+3J3/3L3;3P3@4d3_3t0B3v0B4j3141353(454t493O3?3o4z3r3t0u3v0u4F4l424o444q3I3-3K3M4N4c3q3T0M3v0M4W3#4H3E4Z3)4#4s4%4u4)4b4y4,3t0I3v0I4;2W4?4n2@4_4r46484v4a4x4P510Q0V3v0V563$4I435b4$474(4w4O3^4R3s0T0{0z0T5o584J4`5d5v5g5x4Q3T0z0z5C3x0k3z3 4=4m5H5c4L5f4*504e3s3V0z3Y5T3!575X5r4K4|4M4 5i5(0z3{045{5o1E2 1t2;2!0D272)5r4O2:1K1B2~0N303B5V2W054O6f2t0Z0D0?3k2V5O3J6n6p5h5y6s0e2y0N6v5M5j5Q2X5U4Y5a0b0{0$0R6h3W5:4^0X0R0{0c2F0!0J0p0q0G6O6Q5a0`040m6$6I380{6Z0G1s4k3#6%2j6)0t6O0e6^3G6L0N0v1a6,5q4^6`6|6~440{2l0X744@6(0{0h0d6O0}6?6i3%6u016q353T3V5u7p5^6x3t2g6z2p6C4+5(7u5-79010L3v0e7M7e592j0!0D0{021p6!0g7U0C7W7Y7W7k7O0e7w0J6r3t5|7v6o7q6w5N7-2h6A7D5%4A0Q7.7H6-1{7R7L7M1l0X0O0q0Z1^1@6z100j2F0e0D0C0e6V2I0e6:8g2d0,6:6=4G7(7*7,0Q4g4%7*6D5(4g7B2z7`5_7|8y3~800?823W7M1e7V0G7X8R8T7Z8S7%7m6l1d8v7s4B6t7:7x7?0Q4C8E6B7;8B7|4C6G8O7N8L016K040Z6N8Z6}8{0X70726#917I0q0{0A788{0W0Z5C9d755a9a040w0w9i7f6.047c7(5r6)7j91929j2j0y6F030e0C2-0e0!0N0C8b0P0Z0o0y1^0D8p8m3e0E1c9R02030F0V0g0j0G0C0$8Y337o8*7+8%0Q4T8z9/8=5z4T8/8G7y9=1:5-8Pa29z9q1{8}2Q9)0f7d989395738Z7l9-4I8$2d4-8)9}8,4.9|8;7E7|4.8^ah6g9.6v8w539@ao5j53ar8+aFa03za27I94049f1,9K9p7P1{9l9oac9A1{6)6+8ZaNae9731a4aU0?9l9caYa57a9s2,9u767haT3(9l0k0ka|5r9f0{5,8ta%az7;8w5laDas7{5z5laH7=5jbb3ZaMad040q0v9J0f0O0x2Ta;a-01aWb16R0{2,1J0ybu0Z1ca_7g6*bJ9r8rbMa!0{6{bw4Ja)bP0?77bT5;0{aQ890CbW01bYa+a(aP0*b%b)b+3Ba,bUa@abaia=b*a{ag8u9/8w5Danbd8H5zc3bh9_5O5B8^bmaZ0?8}8 bA5aaObpbrbtbvb,8{aWaXcqcf010!3V7#8S8k0C0P0N0J0zcz0gb;0{9xb6b{8#c19;5Pc4aI5`5Qc9atc76Fbla38`cva70%0Caacj9r8k6X6:cJbLb7cvaObOc?b|b=3#b@b!040$96c;bScub|aOb$aSc`bx6)0h9,ayajcPal3t5+cSbi5`7A7_c59~dkcd8P7I8}3o9Jc;cL4lda7)dh0X5O7.3e8AcXdG7^7Cdq8,5{aK8_a3dv0{a8c*b`b?b-c.6Y6!c;a$cNb^c_d*9vbRc,6 b.aRb(dCd.04d4dZbn9td^a`04ddb a%0k6k606e626b1t0G65eb2%2Y0x1?e80k631z8!3(2Q0W0J0R0x0bcE0S5|1l1n1p1r0edA6@1G3C1A0U1dcD1a0e0f0j3+0Zbr9F9H0O0N0f2J1$0~251c0c8~0G8ebGeU2Ue!1R3W2N9Q211^0R1c2SbH0X0t0e1p0ZeM0N2H9J9Ic*eS0e3+0c4q2K0S2z8g9R0Z0y1#0G0q9f0N0n1E3C2;3(1Q1S1U1W1Y1!1$1}1+1-1/en5r2w2n2p0{0K1Z1#dY6@6d8!5.1Be6b87ral0H3ubccT3_fWcVdpfZ3rf#2h4}5wdKf*8^dUd03Ld:446T04d#c:d bKd)dfd66/6!8sg0dbd/bZbBf=d2f}6_g7d5bxaOd~d-e07ide6@fT9:fV3UdlcafWdodNf(3Ugr5K5$c6gy7G6Hcv7KdSb)8NcHgL8Ugm7ndgaA7sfWdHdDaE3SgTdM8FdO4,gYgAgxgYf:8{8Na28587898m1^0X8d8f8h8j6W8m6!8o0X8qg3gOenakdFfW8JdI9^f.8xgZ8:g)hcg(dmf!hcg+cvg-8PgM8W8V7$e3d*h5gy8@7/gWhj8.f%hif)8-f+5@hDhwdRaxgngQb9gS9 fYhIfW9{hCgt9 hhhW9?c!c$b|8}0L1(1@f@3)bVg89k7T0p8Xh/9rgig53(9wh35XhvfWavhyg#gX0QaqhVhbaqf,5Li8dRc#h$bxch90gfb^d1afij5ra/h,b35}6|c~4^csh,gha^gcbQ04eD2Wif3(9C0{9E9G1^9J9L1^9N9P9R9T0/0e9W9H0D9Z9#9%9)9+hth`h 0QaCi2hfaGi7begyaGiagB6xfWi+a1ieceh%dVc)c+h@d;ila*dBhudEgybkh9hzhEbgi/gCfWbgi?hfbki{c#b-d8d@iniv0{ctd|cva#b)aOj4h,ipj2a?h_hMc{b~jrh:04a iq9g04b5j6i(j8f#cci,hS5Ahdjcgyc8jjjXc3dtjnbncmeVcoe`jBjtixbC0XbEbGbIiAbX0{f jGggg26;d3j?gaimh`d_d{c}job/d9gjbKkaiEkcd?k4jDh-b_c;e2cMjSgRgqcRhRhWcRcWi:f#cVj%kxcZjmdT8{ihk5j-bsj`fMkicrjtjukbg,cy8UcBcDcFcHdzh}go6rf#7ujbi3hjdkkzjg5)hG5#hfdsh#i|iuck7bizjJ2jbzkmd7kdjqjRk0gVhOkugUdJkA3s3{k/i^lek=4~j(7~aLief;dx0Nk#i%l7i)0zh8l8k@8Djflhlwljf-ldlDj*k`b-jAkml1k d;jph}e53n2XfOe90O3Cek0%0)0+04.