Recherche par balayage versus recherche par dichotomie : recherche par balayage
Recherche d'un nombre entier secret par balayage
Voici un programme Python qui permet d'effectuer la recherche d'un nombre entier secret avec la méthode par balayage.
Code du programme
$$\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))}}}}$$
Fonctionnement de la fonction ResultatEssai
La fonction Python nommée 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
Fonctionnement de la fonction de recherche
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.













