Jeu "plus ou moins"

Le jeu du « plus ou moins » consiste à deviner un nombre entier choisi entre 1 et 99. Un élève de NSI 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 : 10/10
.128013fe)61ipmzSvk(q5rNêOd;TPo/aR l+éC8Ly7_3:tg.=swcB,èh!2nb0j94u050u0c0O0A0g0D0S0C0U0D0A0S0S0R010O0g0h010406050S0+0i0i0A0q0J040k0y0D0+0 0y0#0C020A0i0h0v0C0B0c190q0o0+0c0S050z16181a1c140h04051H1A1K0z1H140u0g0l0@0_0{0}0Y0g0P0Y0D1Y0Y0O12050/0$0D0c1T0`0|011X1Z1#1Z0O1+1-1)0O0q1I0O0Y0@1f0S0h0A0#0}0!011/1V010b0;0c0#1n0c1)25272c1;2f1-2i0i2k040a0C0x0q0y0h0y0S0g1i1k0-230q0q0c0U2F1A2m0#1I0z212R1~201 1*0u2o0}1#0#2h2C1)1Q1S0^1:2#0g2%0#0y2+1)0h2K1I2P2R2|15261k2-2d2=0q190D120C0f2O30132 2n321;3436380!3b273d2P2!013i0A37040C0M3m2Q143p3g0}3s3u0C0*3y3o303q3E380p3I3A3K3C3r0y353t380e3P3e311U3h3U3j3v0K3Z3B3$3D3(3W3v0H3,3R3.3T3V3F0)3@3f3_3M040f0%3~3#2.3`3)0f3a1B3c3Q3 47410f3l4c3n4e46333:3u0f3x4k3z3!3L4p120f3H4t3J4f4o3{4y3O4B4m4w4F423Y4I4v3S4h3+4O3-4g4x423?4T3^4V4L0f3}4B1L2`1A2+2U0u202Z3S0U2?2u0,1R1I2_0c2{3c3I054?0-4~4D1;0m0#120b2z0i504U2d0T385d4!3358040q270u0y5c4)5e1;5g3v5i550}57120g1o3U0O3I0C4P40125n0#1Q0#5F4I4J3S0m120-0b5x4n5u5h5s5j3h0b120h1g0S0L0y0+0L0i0y2:1z5#5y0111040n0d0N3P0C615H5t3D120#0$5:0J0S0O0c2K5G5I470y120R6f643r5K5o2:5P2~6m5{0n5X3q0i0g4y6w3S5{0W6l5$0}6y120)4(6s6G5`120d60626g3366686c6b6F5_6i046k4B636N675B5O6B3_6u6.4g0$6,0h1h6;2d6:5^5Y0}0S0f1202030M0)0v2y2A2C0c0j0C0+1k2=0i0$2K0C2h1~1.0f7k0O0C6K0C0N1l74766`1;5{0d6Q4I626)5_5l4?1o6c0+0q6Z6~016#6%2|7F7O6I423P067E6T56120T1X1-7N3L6V696b6d0c7*3S6#0Z7R3c7T7+04670L6X6r7_7!0}0y5v5o7;5J047I0h7K7M6(827P720D0O0v87477V437y0}5{5 7D7E6S6m7H5q8b0c7L8l2d7Q8C3h128a8c8F83120E8K018n6R8u7`5S5B5W8e8w7,0i6a6c6e8X6N6#020P8j8O5l7}7 8p6O048s2|7Y8S8u8f8/6W1y803n8T3_8E8(7G6?046q8=6|6M976@6_6}3q9c4 6m70727w0v0w2z0h0C0h0.2E0C0Z0C0w907b7k0#4?7j7u73758k9h6C6P7C8_8{93475T040c0=7:9L6/128^4d9Q7Z8Y7|8 6Y967O957S8}989a9Y479j3n9;9f912Q8f9_9~9l71049I769q2A0C0P5L2Z9y9A7.7c2h9F1.9H9o9b9N7X9(6N9T0g8W9:9)7}8!7.8%au8)6j7^928}7,8;9@6{9!8R8|8w982_9?9d7Oa0547O9ma49o0V5n0l0y9x0C0I1.7g7i1.0F0/9wa59KaR9i126E9-7{aw8#7/am049O9$8{9{04aP6-aI7z126vb86 2aa41w0y8j0r5qa,0C0ua;1y0S0:0?9Hbg8-bc8?a_aA7G8H8y8Jbw7AaL8f9T9V0S9Xa?9M8@aLap9eb50qaQ9k6NaT8faWa;0x6d0u0+a%a)0Ca+7ja.0:7qa;a by81av68ax8$bLbV5_bF4O0z524}4*c30z4-1A0O4/c82X2S0A1,c54-1GaU3q2K0i0L0b0A0m0c0L0Y0M121s1u1w1y7t501N3d1H0G0.6c0C0b1j2M0g1jb+1.2K0#a#0gcPcT0#0W9D7k0b0b0.0C0;b+000J0C0A9t0`bm1.514@5m0.7L0#1Ac2040Q057i0C0z13cF0_0C2K0lcV7q0Ab(0i0s2t0Ccy0C2D0CcN0A0lb/c,0(5.0O0FcY0-0q0#0g0X7j1^2%7t5Hc|2K0Oc_0Cbj2%c{c?0Q0C0t1k0A0h9u0D1-c.0qcJ0g0?0UczcJ9E2F0?0-0?2_0y0U0Fb%2K0Sc~cC14c60.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