Jeu "plus ou moins"

Le jeu du « plus ou moins » consiste à deviner un nombre entier choisi entre 1 et 99. Un élève décide de le coder en langage Python de la manière suivante :

  • le programme génère un nombre entier aléatoire compris entre 1 et 99 ;
  • si la proposition de l'utilisateur est plus petite que le nombre cherché, l'utilisateur en est averti. Il peut alors en tester un autre ;
  • si la proposition de l'utilisateur est plus grande que le nombre cherché, l'utilisateur en est averti. Il peut alors en tester un autre ;
  • si l'utilisateur trouve le bon nombre en 10 essais ou moins, il gagne ;
  • si l'utilisateur a fait plus de 10 essais sans trouver le bon nombre, il perd.

Note

La fonction randint est utilisée. Si a et b sont des entiers, randint(a, b) renvoie un nombre entier compris entre a et b, incluant les deux bornes.

Exemple
>>> plus_ou_moins()
Proposez un nombre entre 1 et 99 : 27
Trop petit ! Testez encore : 78
Trop grand ! Testez encore : 49
Trop grand ! Testez encore : 31
Trop petit ! Testez encore : 40
Trop petit ! Testez encore : 43
Trop grand ! Testez encore : 42
Bravo ! Le nombre était  42

Compléter le script suivant. Cet exercice ayant une part d'aléatoire, il faut absolument cliquer sur le bouton de validation pour vérifier votre code.

###(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 : /
.128013mkct+L2=o!18lSfs6nvTi35bB94ya7_eph0,zr g(;Pw/)Nudé:050X0G0e0D0v0n0q0N0d0n0D0q0q0i010e0v0H010406050q0W0b0b0D0M0C040o0j0n0W0@0j0s050T0~1012140|0H04051k1d1n0T1k0|0X0v0t0,0.0:0=0I0v0O0I0n1B0I0e0`050%0y0n0G1w0/0;011A1C1E1C0e1K1M1I0e0M1l0e0I1O1y010p0)0G0s0D0b0G010,170q0H0D0s0=0h1I1_1{1)1Q1,1M1/1;0`0a0N0R0M0j0H0j0q0v1a0s0N0#1@0M0M0G0d2i1d200s1l0T1%2v1!1$1#1J0X220=1E0s1.2f1I1t1v0-1P2F0v2H0s0j2L1I0H2o1l2t2v2Z0}1`2j2N1*2S0M110n0`0N0l2s2%0{2$212)1Q2+2-2/0h2=1{2@2t2E012|0D2.040N0w302u0|332`0=36380N0B3c322%343i2/0x3m3e3o3g350j2,372/0r3t2^2(1x2{3y2}390E3D3f3G3h3I3A390m3M3v3O3x3z3j0A3U2_3W3q040l0J3#3F2O3X3J0l2;1e2?3u3$3.3(0l2 3?313^3-2*3Q380l3b3~3d3E3p430`0l3l473n3_423Y4c3s4f404a4j3)3C4m493w3{3L4s3N3`4b3)3T4x3V4z4p0l3!4f1o2X1d2L2y0X1$2D3w0d2T1=1l4N1m4L2#4J4T0#2Y4E1*0c0s0`0p2c0b3m4t3W0S2/4;4y2*4,040M1{0X0j4:4J4`1Q4@394_4)1Q4+0`0v0b2e0M0e3m0N4=3`0`4~0s1t0s5h4m4n3w0c0`0#0p584h554^53593h0p0`0H180q0F0j0W0F0b0j2Q0q5z411Q0_040P0U0Z3t0N5$5j543h0`0s0y5O0C0q0e0G2o5i5k1*0j0`0i5@5)355m4 2Q5r2#5~5W0P5T340b0v4c683w5W0K5}5E016a0`0A4I646i5W0U5#5%5^2{5+5-5;5:6h5A0=5`045|4f5(6i5,5c5q6d3W666M3`0y6K0H196P1*6O5D6B010q0l0`002b2d2f0G0L0N0W2j2S0b0y2o0N1.1!1N0l6^0e0N6m0N0Z0N006V5V0`0U6r4m5%6H6Z4|4T5e5;0W0M6A5U6C5{7k696b3)3t067b6u0=5v040S1A1M7o4u6w5.5:5=0G7C3W6D0k6F2Z7c7l5 045,0F6y632?7P340j564 7J5l047f0H7h7j6G7v016D020n0e0Q7%1*6k3)3+6Y7Q5W5!7a7b6t5~7e517+0G7i7_1Q6D7N7X7/867g897-7O7/6D0f8b0=7{3=2Z7t835$7/7x0v5y7.857E0b5/5;5?8B6i7;0O7@8p7R7T7V750=806s8v7u8C7S6x0G6z8I6Z8d8N6J04628R016X6o7d6R8+0s6T7W317/8/2?7/6#6%0u2c0H0N0H0$2h0N0k0N0u8!5;6-1.4T6@72747~346q798t8V7Y5u0`0G0*7I9k6e0`819o9p846I7E8Q8$7Q8(9G3p8=8,9w6N0`679N6Q6S6U9R6W9P8-8 0400912d0N0O5n2D999b7G9e0s9g1N9i8-9m7s8W6i8y8A8l8X7T8E7G8H9~8J5{8e319q3%9E9c9@9y8U838g8=2W9M8:7 9X9V1Q9Z000z4~0t0j980N0g1N6;6?1N0Y0%979jal9l0`6g9J7D8Y7F8G9vaH9x049n3@9pah5H0Mak8}65anaR3W0q1~04010V51aB2k008!0q0(0+7201ad04aKa47d0`7*7,a|aU3 9`6Z7x9t0qaQa#6pae828vaX04aj6Lao8Sa%bd6Zaq0R5=0X0Waway0NaA6@aD0(6~aGbpama}8)8D8F7Hb43D0T4$0G2v2WbQ4M1u4O2y2B2w0D1LbT0T4N0|b%0$0(0*04.

Si votre script est juste, vous pouvez le tester ci-dessous (Cliquer sur Exécuter le code)

###(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