On considère la liste suivante :
\verb~L=[0, 1, 2, 3, 4, 5, 6, 8, 9, 10]~
Quelle instruction permet d'insérer le nombre 7 entre 6 et 8 ?
La méthode .insert() permet d'ajouter un élément dans une liste.
Afin d'utiliser cette méthode il faut préciser en premier le rang auquel on veut ajouter l'élément et ensuite l'élément. (.insert(rang,élément)).
Ici, on veut ajouter l'élément 7 entre le 6 et le 8. Or, on a :
\verb~L=[0, 1, 2, 3, 4, 5, 6, 8, 9, 10]~
On veut donc ajouter 7 en 8ème position dans la liste. Comme le décompte des rangs commence à 0, on veut ajouter l'élément 7 au rang 7.
Ainsi la bonne instruction est la suivante :
\verb!L=[0, 1, 2, 3, 4, 5, 6, 8, 9, 10]!
\verb!L.insert(7, 7)!
\verb!print(L)!
On considère la liste \verb~L=[2, 3, 5, 7, 9, 11]~.
Parmi les instructions suivantes, laquelle permet de supprimer le nombre 9 ?
La méthode \verb~pop~ permet de supprimer d'une liste une valeur de rang donné.
Le nombre 9 est le terme de rang 4, donc le programme qui permet de supprimer le nombre 9 est le suivante :
\verb!L=[2, 3, 5, 7, 9, 11]!
\verb!L.pop(4)!
\verb!print(L)!
On considère la liste \verb~L=[5, 6, 7, 4, 3, 2, 1]~.
Parmi les instructions suivantes, laquelle permet de modifier la liste L en rangeant ses valeurs dans l'ordre croissant ?
La méthode qui permet de trier une liste par ordre croissant est la méthode .sort().
Pour utiliser cette méthode sur la liste L, il faut écrire l'instruction suivante :
L.sort()
Ainsi le programme qui permet de modifier L en rangeant ses valeurs dans l'ordre croissant est le suivant :
\verb!L=[5, 6, 7, 4, 3, 2, 1]!
\verb!L.sort()!
\verb!print(L)!
On considère la liste \verb~L=["lundi","mardi","mercredi","jeudi","vendredi","samedi","dimanche"]~.
Parmi les instructions suivantes, laquelle permet de modifier la liste L en ne gardant que les cinq premiers jours de la semaine ?
L'instruction \verb~L[n:m]~ génère une liste formée des éléments de L de celui de rang n à celui de rang m, exclu.
Ainsi pour garder les 5 premier éléments de la liste L, l'instruction qu'il faut écrire est la suivante :
L=L[0:5] ou bien L[:5]
Ainsi les instructions qui permettent de garder les cinq premier jours de la semaine dans la liste L sont les suivantes :
\verb!L=["lundi","mardi","mercredi","jeudi","vendredi","samedi","dimanche"]!
\verb!L=L[:5]!
\verb!print(L)!
On considère la liste \verb~L=list(range(11))~ des entiers de 0 à 10.
Parmi les programmes suivants, lequel permet de modifier la liste L en remplaçant chaque terme par son carré ?
Afin de parcourir une liste on peut utiliser une boucle for qui appelle chaque élément via son rang.
Afin d'élever un nombre au carré il faut utiliser l'opérateur puissance **
Ainsi le programme qui permet de modifier la liste L en remplaçant chaque terme par son carré est le suivant :
La bonne réponse est :
\verb!L=list(range(11))!
\verb!for i in range(len(L)):!
\verb!L[i] = L[i]**2!
\verb!print(L)!