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