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
.128013s3_8èufvy n7aêS1me(P24C:jtwih)6Oo;bcdg/T0lqBp!.rL,=+Nzk95Ré050L0s0A0n0C0Q0b0k0K0Q0n0b0b0Z010A0C0T010406050b0g0r0r0n0W0j040p0H0Q0g0 0H0l0k020n0r0T0I0k0*0s190W0R0g0s0b050N16181a1c140T041A1H051K0N1K1M1H140L0C0i0@0_0{0}0D0C0M0D0Q1!0D0A12050/0J0Q0s1V0`0|011Z1#1%1#0A1-1/1+0A0J0H0L1c1,0W1I0A0D0@1f0b0T0n0l0}0v011;1X010h0;0s0l1n0s1+2c2e2j1?2m1/2p0r2r040a0k0u0W0H0T0H0b0C1i1k0-2a0W0W0s0K2M1A2t0l1I0N282Y0A2625270L2v0}1%0l2o2J1+1S1U0^1=2,0C2.0l221T1+0T2R1I2W2Y33152d1k2@2k2|0W190Q120k0q2V3713362u391?3b3d3f0v3i2e3k2W2+013p0n3e040k0c3t2X143w3n0}3z3B0k0w3F3v373x3L3f0)3P3H3R3J3y0H3c3A3f0F3W3l381W3o3#3q3C0m3*3I3-3K3/3%3C0e3?3Y3^3!3$3M0(3~3m403T040q0P453,2^413:0q3h1B3j3X464e480q3s4j3u4l4d3a3`3B0q3E4r3G3+3S4w120q3O4A3Q4m4v424F3V4I4t4D4M493)4P4C3Z4o3=4V3@4n4E493}4!3 4$4S0q444I1J311A2=2#0L2)3x0K222B0,1T1I300s323j3P054|0-544K1?0%0l120h2G0r564#2k0B3f5j4+3a5e040W2e0L0H5i4:5k1?5m3C5o5b0}5d120C1o3#0A3P0k4W47125t0l1S0l5L4P4Q3Z0%120-0h5D4u5A5n5y5p3o0h120T1g0b0d0H0g0d0r0H2`1z5+5E0111040t0E0y3W0k675N5z3K120l0J5_0j0b0A0s2R5M5O4e0H120Z6l6a3y5Q5u2`5V356s610t5%3x0r0C4F6C3Z610Y6r5,0}6E120(4/6y6M60120E66686m3a6c6e6i6h6L5 6o046q4I696T6d5H5U6H406A6@4n0J6=0T1h6`2k6_5~5(0}0b0q12002F2H2J0s0$0k0g1k2|0r0J2R0k2o2$1:0q7m0A0k6Q0k0y0k00701?610E6W4P686/5 5r4|1o6i0g0W6)74016+6-337G7P6O493W067F6Z5c120B1Z1/7O3S6#6f6h6j0s7+3Z6+0U7S3j7U7,046d0d6%6x7`7#0}0H5B5u7=5P047J0T7L7N6.837Q12020Q0A0I884e7W4a7z0}61657E7F6Y6s7I5w8c0s7M8n2k7R8E3o128b8d8H84120!8M018p6X8w7{5Y5H5$8f8y7-0r6g6i6k8Z6T6+020M8l8Q5r7~808r6U048u337Z8U8w8g8;6$1y813u8V408G8*7H6|046w8@726S996}6 733x9e556s76780O2G0T0k0T0.2L0k0U0k0O927d7m0l4|7l7w7y9j6I6V7D8{8}954e5Z040s0=7;9J6^128`4k9O7!8!7}916(987P977T8 9a9c9W4e9l3u9/9h932X8g9@9|9n7704009q2H0k0M5R2*9y9A7/7e2o9F1:9H9d9L7Y9$6T9R0C8Y9.9%7~8$7/8)aq8+6p7_948 7-8?9=719Y8T8~8y9a309;9f7P9~5a7P9oa20S5t0i0H9x0k0X1:7i7k1:0+0/9w9IaN9k126K9+7|as8%7:ai049M9!8}9_04aL6?aE7A126Bb2752h04010#5wa%0k0L001y0b0:0?7w01a_a:aw7H8J8A8Lb68^a{4sal5 9R9T0b9Va-9K8_aHby7P6;a 0WaM9m6TaP8gaS796j0L0gaYa!0ka$7la)0:7sa,bO5 6J8:8#a@avb*aO6V3*0N58534;b`0N4@1A0A4_b 2%2Z21232#0n1.b|4@1GaQ3x2R0r0d0h0n0%0s0d0D0c121s1u1w1y7v561N3k1H0x0.6i0k0h1j2T0C1jbZ1:2R0laW0CcJcN0l0Y9D7m0h0h0.0k0;bZ000j0k0n9t0`be1:574}5s0.7M0l1Ab_040V057k13cz0_0k2R0icP7s0nbW0r0o2A0kcs0k2K0kcH0n0ib%c$0z5@0A0+cS0-0W0l0C0f7l1`2.7v5Nc?2R0Ac:0kbb2.c=c-0V0k0G1k0n0T9u0Q1/c(0WcD0C0?0KctcD9E2M0?0-0?300H0K0+bV2R0bc^cw14b}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