Pièce jointe « trouve.py »

Téléchargement

   1 def trouve1(l, x):
   2     for i in range(len(l)):
   3         if l[i] == x:
   4             return True
   5         else:
   6             # Erreur: quand i == 0 et l[0] != x, on renvoie False
   7             # alors qu’il faudrait attendre la fin de la boucle for.
   8             # Par exemple, trouve1([1,2,3],2) renvoie False.
   9             return False
  10 
  11 
  12 def trouve2(l, x):
  13     for i in l:
  14         if l[i] == x:
  15             # Erreur: i parcourt les éléments de la liste
  16             # (plutôt que ses numéros de case)
  17             # donc l[i] n’a pas beaucoup de sens.
  18             # Par exemple, trouve2([0,2,0],2) renvoie False et
  19             # trouve2([2,1],2) plante.
  20             return True
  21     return False
  22 
  23 def trouve3(l, x):
  24     for i in l:
  25         if i == x:
  26             print(True)
  27     print(False)
  28     # Affiche True pour chaque occurrence de x dans l,
  29     # puis affiche False.
  30 
  31 def trouve4(l, x):
  32     i = 0
  33     while i<len(l):
  34         if l[i] == x:
  35             return True
  36     return False
  37     # On a oublié d’incrémenter i
  38 
  39 def trouve5(l, x):
  40     for i in l:
  41         if i == x:
  42             return "True"
  43     return "False"
  44     # Renvoie une chaine au lieu d’un booléen, donc le code 
  45     # suivant ne fait pas ce qu’on veut:
  46     # if trouve5([1,2,3],4):
  47     #    print("trouvé")
  48     # else:
  49     #    print("pas trouvé")
  50 
  51 
  52 ### Voilà trois versions correctes:
  53 
  54 def trouve6(l, x):
  55     for i in l:
  56         if i == x:
  57             return True
  58     return False
  59 
  60 def trouve7(l, x):
  61     rep = False
  62     for i in l:
  63         if i == x:
  64             rep = True
  65     return rep
  66 
  67 def trouve8(l, x):
  68     rep = False
  69     i = 0
  70     while i < len(l) and not rep:
  71         if l[i] == x:
  72             rep = True
  73         i += 1
  74     return rep

Fichiers joints

Pour vous référer aux pièces jointes d'une page, utilisez attachment:filename, comme indiqué ci-dessous dans la liste de fichiers. N'utilisez pas l'URL du lien [get], car elle peut changer et donc être facilement cassée.
 All files | Selected Files: delete move to page copy to page

Vous n'êtes pas autorisé à joindre un fichier à cette page.