Voici un programme Python qui permet d'effectuer la recherche d'un nombre entier secret avec la méthode par balayage.
$\color{black}{\boxed{\scriptstyle{\textit{from random import *}\\
\textit{def ResultatEssai(essai,nombre_secret):}\\
\quad \textit{if essai < nombre_secret:}\\
\qquad \textit{return -1}\\
\quad \textit{elif essai == nombre_secret:}\\
\qquad \textit{return 0}\\
\quad \textit{return 1}\\
\quad\\
\textit{def recherche_pa_balayage(nombre_secret):}\\
\quad \textit{for i in range(1,101):}\\
\qquad\textit{if ResultatEssai(i,nombre_secret) ==0:}\\
\quad \qquad\textit{return i}\\
\quad \qquad\textit{nombre_secret = randint(1,101)}\\
\quad \qquad\textit{print(recherche_par_balayage(nombre_secret))}}}}$
La fonction Python nommée $\quad \textit{ResultatEssai(essai,nombre_secret)}$ retourne :
- $-1$ si le nombre essai est strictement inférieur au nombre secret
- $0$ si le nombre essai est égal au nombre secret
- $1$ si le nombre essai est strictement supérieur au nombre secret
La fonction Python recherche_par_balayage(nombre_secret) effectue la recherche d’un nombre secret avec une méthode par balayage et retourne le nombre de tentatives.