# coding: utf-8
def recherche_v1(x,tab):
"""
tab est une liste d'éléments de types quelconques
La fonction retourne True si x est dans tab, et false sinon
"""
reponse = False
for i in range(len(tab)):
if tab[i] == x:
reponse = True
return reponse
def recherche_v2(x,tab):
"""
tab est une liste d'éléments de types quelconques
La fonction retourne True si x est dans tab, et false sinon
"""
i = 0
n = len(tab)
while i < n and tab[i] != x:
i = i + 1
if i < n:
return True
else:
return False
import timeit
x=int(input("saisir x : "))
print(timeit.timeit("recherche_v1(x,tab)", setup="from __main__ import recherche_v1", number=100000))
print(timeit.timeit("recherche_v2(x,tab)", setup="from __main__ import recherche_v2", number=100000))
Im getting:
Traceback (most recent call last):
File "F:/Bureau/Nouveau dossier (3)/fcts_recherche_occur.py", line 36, in <module>
print(timeit.timeit("recherche_v1(x,tab)", setup="from __main__ import recherche_v1", number=100000))
File "C:\Users\arman\AppData\Local\Programs\Python\Python37\lib\timeit.py", line 232, in timeit
return Timer(stmt, setup, timer, globals).timeit(number)
File "C:\Users\arman\AppData\Local\Programs\Python\Python37\lib\timeit.py", line 176, in timeit
timing = self.inner(it, self.timer)
File "<timeit-src>", line 6, in inner
NameError: name 'x' is not defined