# -*- coding: utf-8 -*-
"""
Created on Sun Jan 12 14:57:30 2014

@author: dconduche
"""

def RechercheMax(L): 
    # Recherche le maximum d'une liste non vide de nombres
    # L : liste non vide de nombres 
    maximum = L[0] 
       # Contient le maximum temporaire. "max" est un mot reservé (c'est une fonction)
    for k in L:
        if k > maximum:
            maximum = k
    return maximum

def RechercheIndiceMax(L): 
    # Recherche l'indice du maximum d'une liste non vide de nombres
    # L : liste non vide de nombres 
    i_max = 0  # Contient l'indice du maximum temporaire
    for i in range(1, len(L)):
        if L[i] > L[i_max]:
            i_max = i
    return i_max  # Retourne le plus petit indice contenant le maximum de L.

#Tests :
M=[list(range(10)),[i**2-4*i+2 for i in range(5)],[.9*i**3-6*i**2-10*i for i in range(-3,9)]] #Liste de listes à tester
for L in M:
    print(str(L)+' a pour maximum '+str(RechercheMax(L)))
for L in M:
    print('Le plus petit indice du maximum dans '+str(L)+' est '+str(RechercheIndiceMax(L)))

