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

.1280137w4h)1(+5-,_s3u:/S qbnO=Úéve08im.tPRz69p2dr;gylckfao050Q0C0I0Z0F0V0n0t0W0V0Z0n0n0y010I0F0O010406050n0p0G0G0Z0R0U040s0!0V0p0^0!0w0t020Z0G0O0S0t0K0C120R0u0p0C0n050r0 1113150}0O04051A1t1D0r1A0}0Q0F0B0-0/0;0?0/0w0T0p0Z0T0C0k0O0U0I0e1c0t0e0F0T0e0V1)0e0I0{050(0v0V0C1M0:0=011(1*1,1*0I1=1@1:0I0R1B1!0-180n0O0Z0w0?0P011_1O010Y0*0C0w1g0C1:2b2d2i1{2l1@2o0G2q040a0t0J0R0!0O0!0n0F1b1d0$290R0R0C0W2L1t2s0w1B0r1!2X2527261;0Q2u1P0F0w2n2I1:1J1L0.1`2+2-0w0!2;1:0O2Q1B2V2X310~2c1d2?2j2`0R120V1:0Z1%2Q0Y0?030m0m0W2{0C1,2_0!0k0g3s0{0t0g1t0Z32350|342t371{393b3d3f0C3h013j3l3n3p2.3s0k2g040t0P3y3A2d3C2V2*013H0Z3c1B3e0e3g3i3k3m0$3R2`3T0o3v0o3Z2U3B0}3%3F0?3*3,053.3:3N3=3Q2,3S3t0d3v0d3~1u403D361N3G0!3a3+3J3/3L3;3P3@4d3_3t0j3v0j4j3141353(454t493O3?3o4z3r3t0M3v0M4F4l424o444q3I3-3K3M4N4c3q3T0b3v0b4W3#4H3E4Z3)4#4s4%4u4)4b4y4,3t0E3v0E4;2W4?4n2@4_4r46484v4a4x4P510k0N3v0N563$4I435b4$474(4w4O3^4R3s0D0{0g0D5o584J4`5d5v5g5x4Q3T0g0g5C3x0r3z3 4=4m5H5c4L5f4*504e3s3V0g3Y5T3!575X5r4K4|4M4 5i5(0g3{045{5o1E2 1t2;2!0Q272)5r4O2:1K1B2~0C303B5V2W054O6f2t0F0Q0?3k2V5O3J6n6p5h5y6s0t2y0C6v5M5j5Q2X5U4Y5a0X0{0$0Y6h6l592j0c3v6O5:4^0w0Y0{0T2F0n0m0V0!0I6U6I2j0`040h6+5q6W0{6(0I1s4k3#6V5a6.0l6O0t6}386L0C0v1a6;4@6~0{706{2W726,3G0{2l0w796Q1{6.0f0q6O0}7e6P0t6u016q353T3V5u7x5^6x3t2g6z2p6C4+5(7C5-731{6S3W0t7U7m3(0n0Q0{017#7s7W7E0m6r3t5|7D6o7y6w5N7,2h6A7L5%4A0k7-7P7h0?7Y3v7U1k2n0B0!0F1^1@6z100A2F0t0Q0p0t6!2I0t6^8f2d0,6^6`4G7(7/7z2d3T4g4%7)6D5(4g7J2z7_5_7{8y3~7 01817T7U7#017%7u5X7)7+0k4C8z8u7;5j4C8E6B7:8B7{8Y3Z837g6=6J0{0F6N7u8:7a74040$776*8_7Q0?0!0{0i7192010G0F5C978L94040y0y9d8;8|7k7W5r6.7r8_8`7n0?0W6F030t0p2-0t0n0C0p8a0O0F0z0W1^0Q8o8l3e0L1c9K000A0I0p0$8S333%8V7A4S6t8!8+5z4T8(8G7G0k4T6G8O8/9s3(6K042Q9U0R7l918L0w758 9X6g9Z8!8W4.8Z9-7=0k4.9,8*7M7{a93Z7t9Y4I9!8w529%ab5j53af7Fac539;8/98a1049a1,9D9j8{1{9f9i9 9k7o0{6:8Ta0a278aMaI9395aH9t3)7j2,9n4^7paZ3(9f0r0ra+5r9a0{5,8saRana79#5karag7`5z5lav8#5(5laz83aB0{0!0v9C0R0B0Z2TaVa!aKa:6?042,1J0Wbg0F1ca(7b6/bu8|8qbxaO047d319@5;aT90amaW016 bl5aaCaE880pbA0?bMbi4J0{bQaGa_bKbVbEb9049mb#a!a*7uala5a`6v8W5Da~aw6E5Bb39)5O5Bb77V8L9_8@bN8|bbbdbfbhb(9e0{9hc61{0n3V018j0p0O0C0m5QbTbL0{9qa^bJ1dao0w5O6F7.as5`5Qb}ah5z5P1:5-9?b8c30{9{0p9}cg446Z6#6%6)cr6.aQcwbX04bzb,3(b%3BbFbm8~aUc$9o7ccTa#aD0*bRcZ0{0fa46|a6b?a|5+b_b47{d5cGb05O7O3zaAcO043o9Cc}04cu4lc*cy5O7-3e8AcHdq7@7Ka 8HcI7}decMc.8=9`0%cR9~ccaNcU048j6$6^dkc#b;bKaCc)c=a)c@bWbGc`aFbSc*c?bCc^aCb+dXbvc b/6U0r6k606e626b1t0I65d}2%2Y0Z1?d`0r631z7v5r2Q0G0m0Y0Z0Xco0e5|1l1n1p1r0tdm6|1G3C1A0x1dcn1a0t0R0A3+0Fbd9y9A0B0C0R2J1$0~251c0Tbn0I8dbreG2UeM1R3W2N9J211^0Y1c2Sbs0w0l0t1p0Fey0C2H9C9BcReE0t3+0T4q2K0e2z8f9K0F0W1#0I0!9a0C0H1E3C2;3(1Q1S1U1W1Y1!1$1}1+1-1/e94^2w2n2p0{0J1Z1#dJ6g6d6P5.1Bd^d27:6r0P3uaady6xfIcF7^fL5NfN2h4}5wdufS9;989_6Mcr7S72d)6W6YdNcWdQf)bvdSd1dLc_dWdTb-dZdKdUbHdkbDc-b)d.f_c+c~ep5/doa{8wfI7Cds9(fW3Udw8FfQ4,gcfT5@d73rgmfY8Lf%b8f/2j8N8Qd06ifF8vczfIdr7wgfdbgFgi8)b`3SgK5K5$dz3U7|cK6Hf?8N8/1l0w86888l1^0w8c8e8g8i6#8l6)8n0w8p6)8rdnc$dpfI8JgecD3_g}gLh0gq0k8DfU5Lgg8J7~gX7Z9=gzd=g9d3gb8Xd6b~fI8%fPgNh1hlgQhrh58-5-b:f=6mgagE9/hmgg9+hqgpgT9+h8gRfMhEc1dE2j9_0c1(1@d,f~d!4^9f020V0I0ShXb*a%gwbBg73ChifG7AfIajg gkgOadh3h`hsaehMhvgTajcLdDfZ8?8^f|a!aCc:bIg1cd0496hZ5aa=5}71hRaJceaLiac%g3hAf`dlin989v0{9x9z1^9C9E1^9G9I9K9M0/0t9P9A0Q9S9U9Whhg{hCgTaycCh~h5auhIhn0kaui1hJfIiYi5dDcNf?9_cQcSij8|idgA7vg|a}fKi2fIb2i%ggb2i+i(b68.i6aSd$c|i_ip9gc^c!cric76c;iff?9fiiisd#iugBf?b.jsh!0{a.c^ila@g`g4i~b^j0i,5Ah}j1jLhujKjIjacMb)c8eHcae)c^bkjfdMbof2brbth-bUaPjk6@g^f h*i{j+csd+j#c_bZd(d/6-f{jof}jdb!j~bBg03#iodMjufpd:i|8UiWfNcBh_jNcJdagSkhgn5#kkcBi/9?i7bni9k1ibbabcjWj)fyk898aKirky7Xcjclcncp8Rj@9pkegC7*h?5)hFgJkWkmhOd9j7ggd5hQi:g2h,jy5aj!k.8|j|kSb=h=hk5{kXkn3s3{k!fRk~kp4~jQdB9=dfi=0{di0Cdkh/hzjvhBhjhD0gg~gHh4gTlkjMjQh7goi(lpk*jbf?jla3j`k:kJd#k?iU6gd@3n2XfAd{0Bh:0$0(0*0n04.