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.
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
.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
(Ctrl+I)
# Tests
(insensible à la casse)(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
(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
# Tests
(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)