Un peu de technique

Quelques petites choses à tester dans la console python après avoir fait le jeu du "nombre à deviner" et avant de se lancer de nouveau dans la programmation.

In [1]:
from random import randint
In [2]:
randint(1,6)
Out[2]:
2
In [3]:
randint(1,6)
Out[3]:
5
In [4]:
randint(1,6)
Out[4]:
5
In [5]:
randint(1,6)
Out[5]:
5
In [6]:
randint(1,6)
Out[6]:
4

Qu'obtenez-vous? .............................................................................................................................................

In [17]:
for i in range(10):
    print(randint(1,6))
1
5
4
6
4
3
3
3
1
3

Qu'obtenez-vous? .............................................................................................................................................

In [19]:
c=1
while c<=10:
    print(randint(1,6))
    c=c+1
6
4
2
3
2
3
1
2
6
4

Qu'obtenez-vous? .............................................................................................................................................

In [20]:
5/2
Out[20]:
2.5
In [21]:
5//2
Out[21]:
2
In [22]:
int(2.5)
Out[22]:
2
In [23]:
int(2.9)
Out[23]:
2
In [24]:
int(3.1)
Out[24]:
3
In [25]:
int(-2.2)
Out[25]:
-2

Que fait la fonction int()?........................................................................................................................................

Activité : Ecrire un algorithme qui remplace le joueur qui cherchait, plus haut, à faire deviner le nombre.

....................................................................... ....................................................................... ....................................................................... ....................................................................... ....................................................................... ....................................................................... ....................................................................... ....................................................................... ....................................................................... ....................................................................... ....................................................................... ....................................................................... ....................................................................... ....................................................................... ....................................................................... .......................................................................

Traduite cet algorihme en python, l'écrire dans l'éditeur d'edupython et le tester.

Le moteur de l'algorithme

In [4]:
from random import randint

minimum=1
Maximum=100
nombre=randint(minimum,Maximum)
n=int((minimum+Maximum)/2)
compteur=1
while n!=nombre:
    if n>nombre:
        Maximum=n-1
        n=int((minimum+Maximum)/2)
    else:
        minimum=n+1
        n=int((minimum+Maximum)/2)
    compteur=compteur+1
    
    
print("Le nombre était ",nombre)
print("Gagné !! Tu as fait ",compteur, "essai(s).")
Le nombre était  37
Gagné !! Tu as fait  3 essai(s).
In [ ]: