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