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 :

🐍 Script 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"
(Ctrl+Clic pour inverser les colonnes)
Entrer ou sortir du mode "plein Ă©cran"
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

.1280130ldy1,48ké/weibmc_:35qaPr+ 7=9of.;tRg26sSOh)(zpÚunv050d0n0J0x0o0c0O0B0r0c0x0O0O0D010J0o0V010406050O0X0q0q0x0z0e040P0F0c0X0@0F0Y0B020x0q0V0I0B0K0n110z0w0X0n0O050l0~1012140|0V04051z1s1C0l1z0|0d0o0Z0,0.0:0=0R0o0L0R0c1Q0R0J0`050%0p0c0n1L0/0;011P1R1T1R0J1Z1#1X0J0z1A0J0R0,170O0V0x0Y0=0M011%1N010G0)0n0Y1f0n1X1}1 241)271#2a0q2c040a0B0y0z0F0V0F0O0o1a1c0#1{0z0z0n0r2x1s2e0Y1A0l1_2J1?1^1@1Y0d2g0=1T0Y292u1X1I1K0-1(2T0o2V0Y0F2Z1X0V2C1A2H2J2;0}1~1c2#252*0z110c0`0B0f2G2^0{2@2f2`1)2|2~300M331 352H2S013a0x2 040B0u3e2I0|3h380=3k3m0B0h3q3g2^3i3w300v3A3s3C3u3j0F2}3l300N3H362_1M393M3b3n0C3R3t3U3v3W3O3n0i3!3J3$3L3N3x0E3,373.3E040f0b3?3T2$3/3X0f321t343I3@3 3_0f3d443f463~2{3(3m0f3p4c2I1D2/1s2Z2M0d1^2R3K0r2+2m0!1J1A2.0n2:343A054w0#4E47250j0`0#0G3A0B3S3D0G0`0L2r0O0s0c0F0J4G3#3 0_040T4(3-480`4#0J1r4l4K4f1)4+0g4R4T3K0Y4O0n0p194.4L4{0`4}4^4S4)2{0`270Y564`0=4+0S0t3}3i0m300B5s5i3i0O0d0`021o4$0I5z0X5B5D5B5o3K5w5r5s1k0Y0Z0F0o1$1#0B0Y0 0k2r0B0d0X0B4X2u0B4=5Z1 0+4=4@2;4e5v5x3n5s1d5A0J5C5`5|5E5{3H5^5c4/4M0`0o4Q5b4 3^52544%695d1)0F0`0A4~6g0=0q0o0`432;63570=6i040D0D6l64395f2(5u3K4+5n5b6t5j010r0f0`030B0X2V0B0O0n0X5T0V0o0W0r1$0d5,5)0x0B0U1b6%02030u0E0I0k0J0X0#61625^6a3 4N042C6_0z5h6f6B3v6c554^0606626 5e046o1T6W6A6u016w6z777n4+4-4^7g6C040#6d7m6L6w6k7r6L51045g6F3.5l7B3i6w0l0l7N3K6o0`4b5:7f6m3j0`0F0p6V0z0Z0x2F7F7O0`7q6s7w79042(1I0r7+0o1b7K4*0`7u2?7Z7H5.7~254|7S6b7y537b827801887-500`7j5R0X8658045a7;838k0)8m8o5k59894:7I6E7v7Z7M7c7Y8f71678A7h7$7(7*7,8s8f7p7:346K5v22045G5{5%0X0V0n0s0f8#0I8x8g0`6I7X6}5t7Z71730X758M7x5%4Z4=8/7t8/844$5/4F8F8z8i8a7z8d998f8h8S7n7H8l7l8E9h0`0S6|8^8J0`0n0*0n938;9s6}7=018`0$8|769j7G4W4Y4!4$9z4,954;979P8r8W9D9l8v9n8e7s9b9J3D6D9I9g9$049r7c1s4I4D4n9?0l4q1s0J4s9{2P2K0x1!9^4q1y4_3i2C0q0s0G0x0j8*0R0u0`1k1m1o1q0B8=4F1F351z0Q1c8)190B0z0k3l0o7(6R6T0Z0n0z2v1b5c1?1b0L7@0J5X7{aE2GaK0YaM5Z1$6$1/1$0G1b2E7|0Y0g0B1o0oaw0n2t6V6U8|aC0B3l0L3M2w0R2laW5Z0o0r0R4$0F6o0n0H1D352Z3i1+1S1U1Wa63K2i292b0`2o0P0r0z0^0J2p0e1_7}7v4C4_2=4F9=bh3.714P8~3v4V04909N6e9#6L949o9k9S4?9UbH7!8b7AbRbP9%9W8t8C9+3f9D5lan4d9D5q5@5tb!5=5y5}8-8-5I3.5Kb=1j295P5R5)1$5V0q5X0F5Z5#905)4$5+0Y5-9T9:7Zb 62b{b`5}3H7e6~8_0`0m1P1#bW7H9ebNb%8T5y0c609c8B7Jb@6G9A8H8@8X3K8K689(8jbY9f3fcQ3.7DbW7U3`4RcZ3 8Ucz9*9Pb.2I9t7n6N6PaC1$6V6X1$6Z6#6%6)0.6,6.5Z6:6=6@6_6{cOcPct9u729G8}cI7hcB9B8IbS7i9Z8ndi6h7/bWbQbO9)cWcCcY9Dc#dr7?cKdwcM9.bW7P7RdD01c%7W45dc9X7#7%aF8Qa(dJdtdM7H7^b17{bwdG7L809R0485cLd+8qc-dybVd!8u7kdqd*7 d=d_dod{d^cU8adF9,b#dIdb9Ccu7@cTcDdn8OdVd(b*c;dB7/8VdAcl8Z8-8%8)8+b|d:d~c:0{dcdm9Kb)dY6xd?9md|dQcP9D719w6Vc/dleLb(dkdM7peHdp3R0lbC9@2Ja44p0$0(0*04.