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 :
.128013St6o3gkdqu8cvw9,p;5éb7z1mfR/.)04_2Oln+iÚ(sary:e=-Ph 050i0V0c0R0N0K0Q0!0m0K0R0Q0Q0W010c0N0r010406050Q0k0z0z0R0S0T040b0e0K0k0^0e0L0!020R0z0r0s0!0B0V120S0j0k0V0Q050C0 1113150}0r04051A1t1D0C1A0}0i0N0n0-0/0;0?0/0L0g0k0R0g0V0X0r0T0c0Z1c0!0Z0N0g0Z0K1)0Z0c0{050(0v0K0V1M0:0=011(1*1,1*0c1=1@1:0c0S1B1!0-180Q0r0R0L0?0I011_1O010A0*0V0L1g0V1:2b2d2i1{2l1@2o0z2q040a0!0Y0S0e0r0e0Q0N1b1d0$290S0S0V0m2L1t2s0L1B0C1!2X2527261;0i2u1P0N0L2n2I1:1J1L0.1`2+2-0L0e2;1:0r2Q1B2V2X310~2c1d2?2j2`0S120K1:0R1%2Q0A0?030H0H0m2{0V1,2_0e0X0y3s0{0!0y1t0R32350|342t371{393b3d3f0V3h013j3l3n3p2.3s0X2g040!0I3y3A2d3C2V2*013H0R3c1B3e0Z3g3i3k3m0$3R2`3T0f3v0f3Z2U3B0}3%3F0?3*3,053.3:3N3=3Q2,3S3t0G3v0G3~1u403D361N3G0e3a3+3J3/3L3;3P3@4d3_3t0t3v0t4j3141353(454t493O3?3o4z3r3t0d3v0d4F4l424o444q3I3-3K3M4N4c3q3T0w3v0w4W3#4H3E4Z3)4#4s4%4u4)4b4y4,3t0l3v0l4;2W4?4n2@4_4r46484v4a4x4P510X0p3v0p563$4I435b4$474(4w4O3^4R3s0F0{0y0F5o584J4`5d5v5g5x4Q3T0y0y5C3x0C3z3 4=4m5H5c4L5f4*504e3s3V0y3Y5T3!575X5r4K4|4M4 5i5(0y3{045{5o1E2 1t2;2!0i272)5r4O2:1K1B2~0V303B5V2W054O6f2t0N0i0?3k2V5O3J6n6p5h5y6s0!2y0V6v5M5j5Q2X5U4Y5a0h0{0$0A6h6l592j0o3v6O5:4^0L0A0{0g2F0Q0H0K0e0c6U6I2j0`040P6+5q6W0{6(0c1s4k3#6V5a6.0q6O0!6}386L0V0v1a6;4@6~0{706{2W726,3G0{2l0L796Q1{6.0E0U6O0}7e6P0!6u016q353T3V5u7x5^6x3t2g6z2p6C4+5(7C5-731{6S3W0!7U7m3(0Q0i0{021p6)0s7#0k7%7)7%7s7W7E0H6r3t5|7D6o7y6w5N7?2h6A7L5%4A0X7@7P7h0?7Y3v7U1k2n0n0e0N1^1@6z100u2F0!0i0k0!6!2I0!6^8m2d0,6^6`4G7/7_7z2d3T4g4%7:6D5(4g7J2z805_828F3~8601887T7U7,0c7(7$8Y8X0s7.7u5X7:7=0X4C8G8B7{5j4C8L6B7`8I828.3Z8a7g6=6J0{0N6N7u8 7a74040$776*957Q0?0e0{0M719e010z0N5C9j8S9g040W0W9p90987k7W5r6.7r95967n0?0m6F030!0k2-0!0Q0V0k8h0r0N0O0m1^0i8v8s3e0x1c9W02030f0p0s0u0c0k0$8(333%8+7A4S6t8:8`5z4T8@8N7G0X4T6G8V8~9E3(6K042Q9.0S7l9d8S0L759b9;6g9?8:8,4.8/a07|0X4.9 8_7M82ap3Z7t9=4I9@8D529`ar5j53av7Fas53a48~9kah049m1,9P9v971{9r9uaf9w7o0{6:8)agai78a$aY9f9haX9F3)7j2,9z4^7pa?3(9r0C0Ca~5r9m0{5,8za+aDan9^5kaHaw815z5laL8;5(5laP8aaR0{0e0v9O0S0n0R2Ta/a@a!b36?042,1J0mbw0N1ca{7b6/bK988xbNa(047d31a75;a-9caCa:016 bB5aaSaU8f0kbQ0?b$by4J0{b*aWb9b!b/bUbp049yb^a@a}7uaBalba6v8,5DbeaM6E5Bbj9|5O5Bbn7V8Sa993b%98brbtbvbxb{9q0{9tcm1{0Q3V8$8q0k0r0V0H0y8$b-b#0{9Cb8bZ1daE0L5O6F7^aI5`5Qcdax5z5P1:5-a6bocj0{ab0kadcw446Z6#6%6)cI6.a*cNb;04bPb 3(b`3BbVbC9aa.c`9A7cc.a^aT0*b+c@0{0Eak6|amc6bc5+c9bk82dmcXbg5O7O3zaQc)043o9Ode04cL4lc~cP5O7@3e8HcYdH7~7Kbf8OcZ84dvc%d291aa0%c,aecsa%c/048q6$6^dBc_c4b!aSc}d6a|d8b:bWdbaVb,c~d7bSd9aSb~d=bLdgc26U0C6k606e626b1t0c65ee2%2Y0R1?eb0C631z7v5r2Q0z0H0A0R0hcE0Z5|1l1n1p1r0!dD6|1G3C1A0J1dcD1a0!0S0u3+0Nbt9K9M0n0V0S2J1$0~251c0gbD0c8kbHeX2Ue%1R3W2N9V211^0A1c2SbI0L0q0!1p0NeP0V2H9O9Nc,eV0!3+0g4q2K0Z2z8m9W0N0m1#0c0e9m0V0D1E3C2;3(1Q1S1U1W1Y1!1$1}1+1-1/eq4^2w2n2p0{0Y1Z1#d!6g6d6P5.1Be9dj7`6r0I3uaqdP6xfZcW7 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~1l0L8d8f8s1^0L8j8l8n8p6#8s6)8u0L8w6)8ydEc`dGfZ8QgvcU3_hdgz8^ca3Shig+hlhh0X8Q85g;7Za5gR7*8#gSdh6ifW8CcQfZ8|hfgBhm8-hjhggHhLhogGg)8|5-c3g66mgrhFa2gZgx9~f*hphO9~f/5Lh$g/a5f@0{0o1(1@e0gfd^4^9r020K8Yh_b}a`gNbRgo3CgVfX7AfZazhIh)g)auh(hRibgE5#ieijcha6h;bD94gda@aSd4bYgict049ih{5ab55}71dV2ja!a#itc{gkhWgbdCiG9k9H0{9J9L1^9O9Q1^9S9U9W9Y0/0!9#9M0i9(9*9,9.9:gUhbhYg)aOcThJhqaKihg!0XaKh,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(g7a9dz0VdBi6hVjQcOk:0yhe7wgwljlBj+jllGj/k`hsdTj8cijFh`l6aZj}kRd`ddl9eHe91G61en6b7t0$0(0*0Q04.
# Tests
(insensible Ă la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)