Verification

Fermé
mathstudent - 14 mars 2020 à 22:36
 Utilisateur anonyme - 15 mars 2020 à 10:50
Bonjour,
j'ai fait un programme python qui fait une recherche sequentielle
je veux seulement que vous verifier la clarte et la justesse de ce programme
Merci

def recherche_lineaire(val,L):
n=len(L)
for i in range (n):
if val==L[i]:
B=True
break
else:
B=False
return B


Configuration: Windows / Chrome 80.0.3987.132

1 réponse

Utilisateur anonyme
15 mars 2020 à 10:50
il y a un truc primordial en python, l'indentation.
Pour la préserver, CCM (comme tout site de code qui se respecte) dispose d'un outil magique : les balises de code. Voir ce petit tuto https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

Comme tu n'as pas utilisé ces balises, ça n'est pas clair.

En faisant le pari, que ce code est correctement écrit, cela donnerait
def recherche_lineaire(val,L):
    n=len(L)
    for i in range (n):
        if val==L[i]:
            B=True
            break
        else:
            B=False
    return B


ce qui semble juste.
Pour la clarté, un petit commentaire pour préciser que L est une liste ou une string serait le bienvenu
0