Exercices sur les listes

Les exercices taggés du symbole sont à faire sur machine.

Les exercices taggés du symbole doivent être résolus par écrit.

Manipulation simple

On considère la liste suivante:

🐍 Script Python
L = [1, 0, 4, 5, 6, 9, 8, 2, 3, 7]

  1. Écrire en Python les instructions qui permettent d':

    1. afficher le premier élément de la liste, les deux premiers, le dernier.
    2. ajouter 10 à la fin de la liste.
    3. ajouter 1 à chaque élément de L.
  2. Écrire en Python l'instruction qui permet de modifier le second élément de la liste en le remplaçant par la somme du premier et du dernier élément de cette liste.

Liste hasardeuse

En utilisant la fonction randint du module random, créer une liste de 10 nombres entiers aléatoires compris entre 0 et 100:

  1. avec la méthode append et une boucle for.
  2. par compréhension

Affichage dynamique

On utilisera une liste L de l'exercice précédent. Créer une f-string qui permet d'afficher dans la console, par exemple, L'élément situé au rang 0 de la liste est 5 (si bien entendu 5 est le premier élément de la liste L...).

Compréhension comprise ?

Donner les éléments de chacune des listes construites par compréhension.

🐍 Script Python
lst1 = [3 for i in range(4)]
lst2 = [4 - i for i in range(3)]
lst3 = [1, 2, 3]
lst4 = [lst3[i]**2 for i in range(len(lst3))]
lst5 = ["a", "b", "c"]
lst6 = [ord(lst5[i]) for i in range(len(lst5))]
lst7 = [chr(97 + i) for i in range(26))]

Liste de string:

On considère la liste suivante:

🐍 Script Python
Liste_prenom = ["Arthur", "Charles", "Patrick", "Jean", "René", "Delphine", "Olivier"]

Par compréhension, déterminer la liste:

  1. Lettre des initiales de chaque prénom de la liste Liste_prenom.
  2. PrenomVoyelle des prénoms de Liste_prenom commençant par une voyelle

Liste de listes

On considère la liste : python L = [[1,2,3], [4,5,6], [7,9,9]]

  1. Que vaut len(L)?
  2. Que vaut L[1]? et L[0][1]?
  3. La condition len(L) == len(L[0]) est-elle vraie??
  4. Par quelle instruction peut-on modifier le '9' visiblement pas à sa place...?

Un classique!

Pour une liste L de nombres, définir des instructions qui:

  1. calcule la somme des éléments de cette liste;
  2. calcule la moyenne des éléments de cette liste.
  3. Transformer ces instructions en fonction Python

Valeurs extrêmes

Compléter le programme suivant qui permet de déterminer les valeurs minimales et maximales contenues dans une liste.

🐍 Script Python
from random import randint
L = [randint(0, 500) for i in range(100)]

maxi = L[0]
mini = L[0]
for i in range(......) :
    if L[i] > ..... :
        maxi = ........
    else :
        if ...... < mini :
            mini = .....
print (f"Le maximum est {.......} et le minimum est {.........}")

Valeurs extrêmes localisées

Améliorer le programme précédent pour qu'il affiche en plus, les indices du minimum et du maximum.

Listes triées?

Écrire une fonction python qui prend en paramètre une liste quelconque et retourne True si la liste est triée et False sinon.