Aller au contenu

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 ⭐ ⭐ ⭐ ⭐

Recherche de maximum

def moyenne(tab):
    ''' renvoie la moyenne de tab'''
Code à trous ⭐ ⭐ ⭐

Recherche de maximum

def moyenne(tab):
    ''' renvoie la moyenne de tab'''
    ... = ...
    for ... in ...:
        ... += ...
    return ... / ...
Code à trous ⭐ ⭐

Recherche de maximum

def moyenne(tab):
    ''' renvoie la moyenne de tab'''
    somme = 0
    for elt in ...:
        ... += ...
    return ... / ...
Code à trous ⭐

Recherche de maximum

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 ...

3. Algorithme de recherche de maximum avec indice⚓︎

On cherche à coder une fonction recherche_max_et_indice qui prend en paramètre une liste tab et qui renvoie le plus grand élément de cette liste ainsi que l'indice de ce maximum dans la liste (si il est présent plusieurs fois, un seul indice sera renvoyé). L'usage de la fonction max est interdit.

Utilisation :

>>> recherche_max_et_indice([4, 1, 3, 8, 3, 8, 1])
  8, 5