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.
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
.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
(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)