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 :
.128013l(9 _4:;=vm26-uS8w.Rs3Úz/+fr7OgebhpPicé0q5a,onkyd1)t050X0G0!0R0L0b0v0e0M0b0R0v0v0j010!0L0J010406050v0p0l0l0R0C0W040q0T0b0p0^0T0U0e020R0l0J0i0e0u0G120C0P0p0G0v050z0 1113150}0J04051A1t1D0z1A0}0X0L0k0-0/0;0?0/0U0F0p0R0F0G0o0J0W0!0I1c0e0I0L0F0I0b1)0I0!0{050(0H0b0G1M0:0=011(1*1,1*0!1=1@1:0!0C1B1!0-180v0J0R0U0?0m011_1O010B0*0G0U1g0G1:2b2d2i1{2l1@2o0l2q040a0e0K0C0T0J0T0v0L1b1d0$290C0C0G0M2L1t2s0U1B0z1!2X2527261;0X2u1P0L0U2n2I1:1J1L0.1`2+2-0U0T2;1:0J2Q1B2V2X310~2c1d2?2j2`0C120b1:0R1%2Q0B0?030f0f0M2{0G1,2_0T0o0Y3s0{0e0Y1t0R32350|342t371{393b3d3f0G3h013j3l3n3p2.3s0o2g040e0m3y3A2d3C2V2*013H0R3c1B3e0I3g3i3k3m0$3R2`3T0w3v0w3Z2U3B0}3%3F0?3*3,053.3:3N3=3Q2,3S3t0g3v0g3~1u403D361N3G0T3a3+3J3/3L3;3P3@4d3_3t0Q3v0Q4j3141353(454t493O3?3o4z3r3t0n3v0n4F4l424o444q3I3-3K3M4N4c3q3T0D3v0D4W3#4H3E4Z3)4#4s4%4u4)4b4y4,3t0r3v0r4;2W4?4n2@4_4r46484v4a4x4P510o0d3v0d563$4I435b4$474(4w4O3^4R3s0O0{0Y0O5o584J4`5d5v5g5x4Q3T0Y0Y5C3x0z3z3 4=4m5H5c4L5f4*504e3s3V0Y3Y5T3!575X5r4K4|4M4 5i5(0Y3{045{5o1E2 1t2;2!0X272)5r4O2:1K1B2~0G303B5V2W054O6f2t0L0X0?3k2V5O3J6n6p5h5y6s0e2y0G6v5M5j5Q2X5U4Y5a0V0{0$0B6h6l592j0s3v6O5:4^0U0B0{0F2F0v0f0b0T0!6U6I2j0`040c6+5q6W0{6(0!1s4k3#6V5a6.0S6O0e6}386L0G0H1a6;4@6~0{706{2W726,3G0{2l0U796Q1{6.0Z0h6O0}7e6P0e6u016q353T3V5u7x5^6x3t2g6z2p6C4+5(7C5-731{6S3W0e7U7m3(0v0X0{021p6)0i7#0p7%7)7%7s7W7E0f6r3t5|7D6o7y6w5N7?2h6A7L5%4A0o7@7P7h0?7Y3v7U1k2n0k0T0L1^1@6z100N2F0e0X0p0e6!2I0e6^8m2d0,6^6`4G7/7_7z2d3T4g4%7:6D5(4g7J2z805_828F3~8601887T7U7,0!7(7$8Y8X0i7.7u5X7:7=0o4C8G8B7{5j4C8L6B7`8I828.3Z8a7g6=6J0{0L6N7u8 7a74040$776*957Q0?0T0{0A719e010l0L5C9j8S9g040j0j9p90987k7W5r6.7r95967n0?0M6F030e0p2-0e0v0G0p8h0J0L0x0M1^0X8v8s3e0y1c9W02030w0d0i0N0!0p0$8(333%8+7A4S6t8:8`5z4T8@8N7G0o4T6G8V8~9E3(6K042Q9.0C7l9d8S0U759b9;6g9?8:8,4.8/a07|0o4.9 8_7M82ap3Z7t9=4I9@8D529`ar5j53av7Fas53a48~9kah049m1,9P9v971{9r9uaf9w7o0{6:8)agai78a$aY9f9haX9F3)7j2,9z4^7pa?3(9r0z0za~5r9m0{5,8za+aDan9^5kaHaw815z5laL8;5(5laP8aaR0{0T0H9O0C0k0R2Ta/a@a!b36?042,1J0Mbw0L1ca{7b6/bK988xbNa(047d31a75;a-9caCa:016 bB5aaSaU8f0pbQ0?b$by4J0{b*aWb9b!b/bUbp049yb^a@a}7uaBalba6v8,5DbeaM6E5Bbj9|5O5Bbn7V8Sa993b%98brbtbvbxb{9q0{9tcm1{0v3V8$8q0p0J0G0f0Y8$b-b#0{9Cb8bZ1daE0U5O6F7^aI5`5Qcdax5z5P1:5-a6bocj0{ab0padcw446Z6#6%6)cI6.a*cNb;04bPb 3(b`3BbVbC9aa.c`9A7cc.a^aT0*b+c@0{0Zak6|amc6bc5+c9bk82dmcXbg5O7O3zaQc)043o9Ode04cL4lc~cP5O7@3e8HcYdH7~7Kbf8OcZ84dvc%d291aa0%c,aecsa%c/048q6$6^dBc_c4b!aSc}d6a|d8b:bWdbaVb,c~d7bSd9aSb~d=bLdgc26U0z6k606e626b1t0!65ee2%2Y0R1?eb0z631z7v5r2Q0l0f0B0R0VcE0I5|1l1n1p1r0edD6|1G3C1A0E1dcD1a0e0C0N3+0Lbt9K9M0k0G0C2J1$0~251c0FbD0!8kbHeX2Ue%1R3W2N9V211^0B1c2SbI0U0S0e1p0LeP0G2H9O9Nc,eV0e3+0F4q2K0I2z8m9W0L0M1#0!0T9m0G0t1E3C2;3(1Q1S1U1W1Y1!1$1}1+1-1/eq4^2w2n2p0{0K1Z1#d!6g6d6P5.1Be9dj7`6r0m3uaqdP6xfZcW7 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~1l0U8d8f8s1^0U8j8l8n8p6#8s6)8u0U8w6)8ydEc`dGfZ8QgvcU3_hdgz8^ca3Shig+hlhh0o8Q85g;7Za5gR7*8#gSdh6ifW8CcQfZ8|hfgBhm8-hjhggHhLhogGg)8|5-c3g66mgrhFa2gZgx9~f*hphO9~f/5Lh$g/a5f@0{0s1(1@e0gfd^4^9r020b8Yh_b}a`gNbRgo3CgVfX7AfZazhIh)g)auh(hRibgE5#ieijcha6h;bD94gda@aSd4bYgict049ih{5ab55}71dV2ja!a#itc{gkhWgbdCiG9k9H0{9J9L1^9O9Q1^9S9U9W9Y0/0e9#9M0X9(9*9,9.9:gUhbhYg)aOcThJhqaKihg!0oaKh,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(g7a9dz0GdBi6hVjQcOk:0Yhe7wgwljlBj+jllGj/k`hsdTj8cijFh`l6aZj}kRd`ddl9eHe91G61en6b7t0$0(0*0v04.
# Tests
(insensible Ă la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)