Vers les extremums et moyennes⚓︎
1. Algorithme de recherche de maximum⚓︎
On cherche à coder une fonction recherche_max
qui prend en paramètre une liste tab
et qui renvoie le plus grand élément de cette liste. L'usage de la fonction max
est interdit.
Utilisation :
>>> recherche_max([4, 3, 8, 1])
8
Code à trous

Recherche de maximum
def recherche_max(tab):
'''renvoie le maximum de la liste tab'''
Code à trous
Recherche de maximum
def recherche_max(tab):
'''renvoie le maximum de la liste tab'''
... = ...
for ... in ...:
if ... > ...:
... = ...
return ...
Code à trous
Recherche de maximum
def recherche_max(tab):
'''renvoie le maximum de la liste tab'''
maxi = ...
for elt in ...:
if ... > ...:
... = ...
return ...
Code à trous
Recherche de maximum
def recherche_max(tab):
'''renvoie le maximum de la liste tab'''
maxi = tab[0]
for elt in tab:
if ... > ...:
maxi = ...
return ...
2. Algorithme de calcul de moyenne⚓︎
On cherche à coder une fonction moyenne
qui prend en paramètre une liste tab
et qui renvoie la moyenne des éléments de cette liste.
Utilisation :
>>> moyenne([4, 3, 8, 1])
4.0
Code à trous

Calcul de moyenne
def moyenne(tab):
''' renvoie la moyenne de tab'''
Code à trous
Calcul de moyenne
def moyenne(tab):
''' renvoie la moyenne de tab'''
... = ...
for ... in ...:
... += ...
return ... / ...
Code à trous
Calcul de moyenne
def moyenne(tab):
''' renvoie la moyenne de tab'''
somme = 0
for elt in ...:
... += ...
return ... / ...
Code à trous
Calcul de moyenne
def moyenne(tab):
''' renvoie la moyenne de tab'''
somme = 0
for elt in tab:
somme += ...
return ... / ...
3. Algorithme de recherche d'occurrence⚓︎
On cherche à coder une fonction recherche_occurrence
qui prend en paramètre un élement elt
et une liste tab
et qui renvoie la liste (éventuellement vide) des indices de elt
dans tab
.
Utilisation :
>>> recherche_occurrence(3, [1, 6, 3, 8, 3, 2])
[2, 4]
>>> recherche_occurrence(7, [1, 6, 3, 8, 3, 2])
[]
Code à trous

Recherche d'occurrence
def recherche_occurrence(elt, tab):
''' renvoie la liste (éventuellement vide)
des indices de elt dans tab'''
Code à trous
Recherche d'occurrence
def recherche_occurrence(elt, tab):
''' renvoie la liste (éventuellement vide)
des indices de elt dans tab'''
... = ...
for ... in range(...):
if ... == ...:
...
return ...
Code à trous
Recherche d'occurrence
def recherche_occurrence(elt, tab):
''' renvoie la liste (éventuellement vide)
des indices de elt dans tab'''
liste_indices = ...
for i in range(...):
if ... == ...:
....append(i)
return ...
Code à trous
Recherche d'occurrence
def recherche_occurrence(elt, tab):
''' renvoie la liste (éventuellement vide)
des indices de elt dans tab'''
liste_indices = []
for i in range(len(tab)):
if tab[i] == ...:
....append(i)
return ...