Exercice Corrigé: Les listes en Python – Partie 5

Avec des exercices corrigés en Python, vous pratiquerez divers concepts du langage Python. Vous commencerez par des exercices Python de base à des exercices plus avancés. La solution est fournie pour chaque exercice. Vous devez essayer de résoudre chaque problème par vous-même avant de vérifier la solution. Si vous avez des questions concernant chaque problème, nous vous encourageons à les poster sur notre forum.
 
 

Exercice 1:

Écrire un programme Python pour supprimer les doublons consécutifs d’une liste donnée.

Exemple:

[0, 0, 1, 2, 1, 3] ➞ [0, 1, 2, 1, 3]
Solution:

# Importer la fonction "groupby" du module "itertools"
from itertools import groupby

liste = [0, 0, 1, 2, 1, 3]

# Utiliser 'groupby' pour regrouper les doublons consécutifs et renvoyer les clés uniques
print([key for key, group in groupby(liste)])
 

Exercice 2:

Écrire un programme Python pour regrouper les doublons consécutifs d’une liste d’éléments donnée dans des sous-listes.

Exemple:

[0, 0, 1, 2, 1, 3, 3] ➞ [[0, 0], [1], [2], [1], [3, 3]]
Solution:

# Importer la fonction "groupby" du module "itertools"
from itertools import groupby

liste = [0, 0, 1, 2, 1, 3, 3]

# Utiliser 'groupby' pour regrouper les doublons consécutifs et renvoyer les clés uniques
print([list(group) for key,group in groupby(liste)])
 

Exercice 3:

Ecrivez un programme Python pour séparer une liste donnée en deux parties où la longueur de la première partie de la liste est donnée.

Exemple:

Liste originale: [0, 0, 1, 2, 3, 4, 4, 5]
Longueur de la première partie de la liste : 3
Résultat: [0, 0, 1] [2, 3, 4, 4, 5]
Solution:

liste = [0, 0, 1, 2, 3, 4, 4, 5]
longueur = 3
print("Liste originale:", liste)
# Retourne deux parties de la liste: les '3' premiers éléments et le reste de la liste
print("Résultat:", liste[:longueur], liste[longueur:])
 

Exercice 4:

Écrire un programme Python pour supprimer le troisième élément d’une liste donnée et afficher la liste modifiée.

Exemple:

Liste originale: [0, 0, 1, 2, 3, 4, 4, 5]
Après avoir enlevé l'élément à la 3ème position de la liste:
[0, 0, 2, 3, 4, 4, 5]
Solution:

liste = [0, 0, 1, 2, 3, 4, 4, 5]
position = 3
print("Liste originale:", liste)
print("Après avoir enlevé l'élément à la 3ème position de la liste:")
#Renvoie une liste modifiée en supprimant l'élément situé à la 3e position (position-1) de la liste
print(liste[:position - 1] + liste[position:])
 

Exercice 5:

Écrire un programme Python pour insérer un élément à une position spécifiée dans une liste donnée.

Exemple:

Liste originale: [0, 0, 1, 2, 3, 4, 4, 5]
Après avoir inséré l'élément en 3ème position dans la liste:
[0, 0, 15, 1, 2, 3, 4, 4, 5]
Solution:

liste = [0, 0, 1, 2, 3, 4, 4, 5]
pos = 3
nbr = 15
print("Liste originale:", liste)
print("Après avoir inséré l'élément en 3ème position dans la liste:")
#Renvoie une liste modifiée en insérant l'élément "nbr" à la position spécifiée (pos-1) dans la liste
print(liste[:pos - 1] + [nbr] + liste[pos - 1:])
 

Exercice 6:

Écrire un programme Python pour extraire un nombre donné d’éléments sélectionnés au hasard dans une liste donnée.

Exemple:

Liste originale: [1, 2, 3, 4, 5, 6]
Sélection de 3 nombres aléatoires dans la liste ci-dessus:
[1, 4, 6]
Solution:

# Importer le module "random" pour générer des nombres aléatoires
import random

liste = [1, 2, 3, 4, 5, 6]
n = 3

print("Liste originale:", liste)
print("Sélection de 3 nombres aléatoires dans la liste ci-dessus:")
#Utilisez 'random.sample' pour sélectionner 'n' éléments aléatoires à partir de la liste
print(random.sample(liste, n))
 

Exercice 7:

Écrivez un programme Python pour arrondir tous les nombres d’une liste donnée de nombres et afficher la somme totale multipliée par la longueur de la liste.

Exemple:

Liste originale: [14.4, 2.0, 11.0, -18.22, 19.2, -5.2, 16.5]
Résultat: 273
Solution:

liste = [14.4, 2.0, 11.0, -18.22, 19.2, -5.2, 16.5]
lenght = len(liste)

print("Liste originale:", liste)

# Calculer la somme des valeurs arrondies dans 'liste' à l'aide de la fonction
# map, puis multiplie la somme par la longueur de la liste 'lenght'
print("Résultat:",sum(list(map(round, liste)) * lenght))
 

Exercice 8:

Écrire un programme Python pour arrondir les nombres d’une liste donnée, afficher les nombres minimum et maximum et multiplier les nombres par 5. Afficher les nombres uniques dans l’ordre croissant, séparés par un espace.

Exemple:

Liste originale: [14.4, 2.0, 11.0, -18.22, 19.2, -5.2, 16.5]
Minimum value:  -18
Maximum value:  19
Résultat:
-90 -25 10 55 70 80 95 
Solution:

liste = [14.4, 2.0, 11.0, -18.22, 19.2, -5.2, 16.5]

print("Liste originale:", liste)

# Utilisez la fonction "map" pour arrondir chaque nombre dans "liste" et stockez le résultat dans nbrs
nbrs = list(map(round, liste))

# Afficher la valeur minimale de la liste "nbrs"
print("Minimum value: ", min(nbrs))

# Afficher la valeur maximale de la liste "nbrs"
print("Maximum value: ", max(nbrs))

# Créer un Set à partir de 'nbrs' pour supprimer les doublons, puis trier et multiplier chaque valeur par 5
# Stocker le résultat dans 'nbrs'
nbrs = sorted(map(lambda n: n * 5, set(nbrs)))

print("Résultat:")

# Parcourir la liste 'nbrs' et afficher chaque valeur séparée par un espace.
for i in nbrs:
    print(i, end=' ') 
 

Exercice 9:

Écrire un programme Python pour créer une liste multidimensionnelle (listes de listes) avec des zéros.

Exemple:

Liste multidimensionnelle: [[0, 0], [0, 0], [0, 0]]
Solution:

# Créer une liste multidimensionnelle vide
liste = []

# Faire une boucle sur une plage de 3 fois pour créer 3 sous-listes
for i in range(3):
    # Ajouter une sous-liste vide à "liste" à chaque itération
    liste.append([])
    
    # Boucle sur une plage de 2 fois pour remplir chaque sous-liste avec 2 zéros
    for j in range(2):
        # Ajouter un zéro à la sous-liste actuelle à chaque itération
        liste[i].append(0)

print("Liste multidimensionnelle:")

# Afficher la liste contenant la structure des zéros
print(liste)
 

Exercice 10:

Écrire un programme Python pour créer une grille 3X3 avec des nombres.

Exemple:

Grille 3X3 avec des nombres: [[1, 2, 3], [1, 2, 3], [1, 2, 3]]
Solution:

liste = []
for i in range(3):
    liste.append([])
    for j in range(1, 4):
        liste[i].append(j)
print("Grille 3X3 avec des nombres:")
print(liste) 
 

Éditeur de code Python: Testez votre code en ligne!


 

QCM Python

2 réflexions sur “Exercice Corrigé: Les listes en Python – Partie 5

  • janvier 21, 2025 à 12:59 pm
    Permalien

    Exercice 9 Partie 5
    Une autre solution possible:

    liste=[[0,0]]*3
    Répondre
  • janvier 21, 2025 à 1:31 pm
    Permalien

    Exercice 10 Partie 5
    Autre solutions possibles:

    # Solution 1
    print("Solution 1: ")
    tableau=[]
    for i in range(1,4):
        tableau.append(i)
    
    print([tableau]*3)
    
    # Solution 2
    print("Solution 2:")
    tableau=[]
    [tableau.append(i) for i in range(1,4)]
    print([tableau]*3)
    Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *