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
.128013snTc)êwuql3 j(è;ébokp/h1t,aRPmy7!f4OL_296evz8+dCiBSg:5=N.0r050V0Q0z0B0X0k0b0m0e0k0B0b0b0%010z0X0v010406050b0i0E0E0B0+0F040Z0t0k0i0 0t0c0m020B0E0v0q0m0C0Q190+0j0i0Q0b050w16181a1c140v041A1H051K0w1K1M1H140V0X0R0@0_0{0}0x0X0!0x0k1!0x0z12050/0s0k0Q1V0`0|011Z1#1%1#0z1-1/1+0z0s0t0V1c1,0+1I0z0x0@1f0b0v0B0c0}0N011;1X010I0;0Q0c1n0Q1+2c2e2j1?2m1/2p0E2r040a0m0D0+0t0v0t0b0X1i1k0-2a0+0+0Q0e2M1A2t0c1I0w282Y0z2625270V2v0}1%0c2o2J1+1S1U0^1=2,0X2.0c221T1+0v2R1I2W2Y33152d1k2@2k2|0+190k120m0y2V3713362u391?3b3d3f0N3i2e3k2W2+013p0B3e040m0l3t2X143w3n0}3z3B0m0J3F3v373x3L3f0$3P3H3R3J3y0t3c3A3f0P3W3l381W3o3#3q3C0G3*3I3-3K3/3%3C0T3?3Y3^3!3$3M0O3~3m403T040y0*453,2^413:0y3h1B3j3X464e480y3s4j3u4l4d3a3`3B0y3E4r3G3+3S4w120y3O4A3Q4m4v424F3V4I4t4D4M493)4P4C3Z4o3=4V3@4n4E493}4!3 4$4S0y444I1J311A2=2#0V2)3x0e222B0,1T1I300Q323j3P054|0-544K1?0u0c120I2G0E564#2k0h3f5j4+3a5e040+2e0V0t5i4:5k1?5m3C5o5b0}5d120X1o3#0z3P0m4W47125t0c1S0c5L4P4Q3Z0u120-0I5D4u5A5n5y5p3o0I120v1g0b0M0t0i0M0E0t2`1z5+5E0111040o0f0#3W0m675N5z3K120c0s5_0F0b0z0Q2R5M5O4e0t120%6l6a3y5Q5u2`5V356s610o5%3x0E0X4F6C3Z610A6r5,0}6E120O4/6y6M60120f66686m3a6c6e6i6h6L5 6o046q4I696T6d5H5U6H406A6@4n0s6=0v1h6`2k6_5~5(0}0b0y12002F2H2J0Q0S0m0i1k2|0E0s2R0m2o2$1:0y7m0z0m6Q0m0#0m00701?610f6W4P686/5 5r4|1o6i0i0+6)74016+6-337G7P6O493W067F6Z5c120h1Z1/7O3S6#6f6h6j0Q7+3Z6+0H7S3j7U7,046d0M6%6x7`7#0}0t5B5u7=5P047J0v7L7N6.837Q12020k0z0q884e7W4a7z0}61657E7F6Y6s7I5w8c0Q7M8n2k7R8E3o128b8d8H84120U8M018p6X8w7{5Y5H5$8f8y7-0E6g6i6k8Z6T6+020!8l8Q5r7~808r6U048u337Z8U8w8g8;6$1y813u8V408G8*7H6|046w8@726S996}6 733x9e556s76780d2G0v0m0v0.2L0m0H0m0d927d7m0c4|7l7w7y9j6I6V7D8{8}954e5Z040Q0=7;9J6^128`4k9O7!8!7}916(987P977T8 9a9c9W4e9l3u9/9h932X8g9@9|9n7704009q2H0m0!5R2*9y9A7/7e2o9F1:9H9d9L7Y9$6T9R0X8Y9.9%7~8$7/8)aq8+6p7_948 7-8?9=719Y8T8~8y9a309;9f7P9~5a7P9oa20Y5t0R0t9x0m0L1:7i7k1:0r0/9w9IaN9k126K9+7|as8%7:ai049M9!8}9_04aL6?aE7A126Bb2752h04010(5wa%0m0V001y0b0:0?7w01a_a:aw7H8J8A8Lb68^a{4sal5 9R9T0b9Va-9K8_aHby7P6;a 0+aM9m6TaP8gaS796j0V0iaYa!0ma$7la)0:7sa,bO5 6J8:8#a@avb*aO6V3*0w58534;b`0w4@1A0z4_b 2%2Z21232#0B1.b|4@1GaQ3x2R0E0M0I0B0u0Q0M0x0l121s1u1w1y7v561N3k1H0W0.6i0m0I1j2T0X1jbZ1:2R0caW0XcJcN0c0A9D7m0I0I0.0m0;bZ000F0m0B9t0`be1:574}5s0.7M0c1Ab_040)057k13cz0_0m2R0RcP7s0BbW0E0g2A0mcs0m2K0mcH0B0Rb%c$0n5@0z0rcS0-0+0c0X0p7l1`2.7v5Nc?2R0zc:0mbb2.c=c-0)0m0K1k0B0v9u0k1/c(0+cD0X0?0ectcD9E2M0?0-0?300t0e0rbV2R0bc^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