pythonListSelfTest1
Je teste mes connaissances :
Les listes en Python (1)

Exercice 1

Écrire une fonction maximum qui prend en argument une liste d’entiers et qui renvoie l’indice i du maximum de cette liste.

On supposera la liste non vide.

# jeu d'essai
listentier=[5,1000,1,1,1]
print("Pass test 1 -->",maximum(listentier)==1)
>>> Proposition de solution - Proposition de solution - Proposition de solution <<<
def maximum(lst):
    max = lst[0]
    ind_max = 0
    for ind in range(len(lst)):
        if lst[ind] > max:
            max = lst[ind]
            ind_max = ind
    return ind_max

Exercice 2

Écrire une fonction paritysort qui prend en argument une liste d’entiers et qui renvoie une liste contenant les valeurs, telle que tous les nombres pairs se trouvent à gauche des nombres impairs (voir jeu d'essai).

On supposera la liste non vide.

# jeu d'essai
listentier=[1,2,3,4,5,6,8,10]
print("Pass test 1 -->",paritysort(listentier)==[2,4,6,8,10,1,3,5])
>>> Proposition de solution - Proposition de solution - Proposition de solution <<<
def paritysort(lst):
    lst2=[]
    lst3=[]
    for val in lst:
        if val%2==0:
            lst2.append(val);
        else:
            lst3.append(val)
    return lst2+lst3

Contribution : Ne pas hésiter à proposer des énoncés d'exercices ... Avec corrections ;)