Exercice Corrigé: Les listes en Python – Partie 8

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:

Ecrivez un programme Python pour vérifier si les éléments d’une liste donnée sont uniques ou non.

Exemple:

Liste originale: [2, 2, 2, 8, 1, 3]
False
Solution:

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

print("Liste originale:",liste)

# Vérifier si la longueur de la liste est supérieure à la longueur du Set de liste
if len(liste) > len(set(liste)):
    print(False)
else:
    print(True)

Explication:

  • Utilisez set() sur la liste donnée pour ne garder que les occurrences uniques.
  • Utilisez len() pour comparer la longueur des valeurs uniques à la liste originale.
 

Exercice 2:

Écrire un programme Python pour supprimer tous les éléments d’une liste donnée qui sont présents dans une autre liste.

Exemple:

list1: [1, 2, 3, 4, 5, 6]
list2: [1, 2, 3]
Supprimer tous les éléments de 'list1' présents dans 'list2':
[4, 5, 6]
Solution:

# Créer deux listes
list1 = [1, 2, 3, 4, 5, 6]
list2 = [1, 2, 3]

print("list1:",list1)
print("list2:",list2)

# Utiliser une liste de compréhension pour parcourir la liste 1 et garder les éléments qui ne sont pas dans la liste 2
result = [x for x in list1 if x not in list2]

print("Supprimer tous les éléments de 'list1' présents dans 'list2':")
print(result)
 

Exercice 3:

Écrire un programme Python pour vérifier si une sous-chaîne se trouve dans une liste de chaînes de caractères.

Exemple:

Liste originale: ['rouge', 'noir', 'blanc', 'vert']
Sous-chaîne à rechercher: ouge
Résultat: True
Solution:

liste = ['rouge', 'noir', 'blanc', 'vert']
str = 'ouge'

print("Liste originale:",liste)

# Vérifier si "str" se trouve dans l'une des chaînes de 'liste'
if any(str in s for s in liste):
    print(True)
else:
    print(False)
 

Exercice 4:

Écrire un programme Python pour trouver les éléments communs dans une liste imbriquée.

Exemple:

Liste originale: [[1, 2, 9], [1, 2, 3], [1, 2, 4]]
Élément(s) commun(s): [1, 2]
Solution:

liste = [[1, 2, 9], [1, 2, 3], [1, 2, 4]]

print("Liste originale:",liste)

# Utiliser les opérations sur les Set pour trouver les éléments communs dans les listes imbriquées
result = list(set.intersection(*map(set, liste)))

print("Élément(s) commun(s):",result)
 

Exercice 5:

Écrire un programme Python pour inverser les chaînes de caractères dans une liste de chaînes de caractères.

Exemple:

Liste originale: ['Rouge', 'Noir', 'Blanc', 'Vert']
['eguoR', 'rioN', 'cnalB', 'treV']
Solution:

liste = ['Rouge', 'Noir', 'Blanc', 'Vert']

print("Liste originale:",liste)

# Utiliser une liste de compréhension pour inverser chaque chaîne de caractères dans 'liste'
result = [x[::-1] for x in liste]

print(result)
 

Exercice 6:

Écrire un programme Python pour trouver le produit maximum et minimum des paires de tuples dans une liste donnée.

Exemple:

Liste originale: [(2, 7), (2, 6), (1, 8), (4, 8)]
Produit maximum et minimum est: (32, 8)
Solution:

liste = [(2, 7), (2, 6), (1, 8), (4, 8)]

print("Liste originale:",liste)

# Calculer le produit maximum en utilisant une liste de compréhension avec abs
max_val = max([abs(x * y) for x, y in liste])

# Calculer le produit minimum en utilisant une liste de compréhension avec abs
min_val = min([abs(x * y) for x, y in liste])

# Return the maximum and minimum product as a tuple
print("Produit maximum et minimum est:",(max_val, min_val))
 

Exercice 7:

Écrire un programme Python pour calculer le produit des nombres uniques dans une liste donnée.

Exemple:

Liste originale: [1, 2, 3, 4, 4]
Produit des nombres uniques est: 
Solution:

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

print("Liste originale:",liste)

# Créer un Set "tmp" pour stocker les éléments uniques de la liste
tmp = list(set(liste))
# Initialiser la variable "p" pour stocker le produit
p = 1
# Parcourir les éléments uniques de 'tmp'
for i in tmp:
    # Multiplier l'élément courant "i" par "p"
    p *= i
# Afficher le produit des éléments uniques
print("Produit des nombres uniques est:",p) 
 

Exercice 8:

Écrire un programme Python pour calculer la somme des nombres dans une liste entre les index spécifiées.

Exemple:

Liste originale: [1, 2, 3, 4, 5].
Plage: 1, 3
Somme de la plage spécifiée: 9
Solution:

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

# Définir la plage "m" et "n"
m = 1
n = 3

print("Liste originale:",liste)

# Initialiser 's' pour stocker la somme de l'intervalle spécifié
s = 0
    
# Parcourir la liste de l'index "m" à l'index "n"
for i in range(m, n+1, 1):
    # Ajouter la valeur de l'index actuel "i" à "s"
    s += liste[i]
    
print("Somme de la plage spécifiée:",s) 
 

Exercice 9:

Écrire un programme Python pour inverser chaque liste dans une liste de listes.

Exemple:

Liste originale: [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
L'inverser de chaque liste: [[3, 2, 1], [6, 5, 4], [9, 8, 7]]
Solution:

liste = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

print("Liste originale:",liste)

# Parcourir chaque sous-liste "l" de la liste "liste"
for l in liste:
    # Trier chaque sous-liste "l" dans l'ordre inverse
    l.sort(reverse=True)
    
print("L'inverser de chaque liste:",liste) 
 

Exercice 10:

Écrire un programme Python pour trouver toutes les positions d’index des valeurs maximales et minimales dans une liste de nombres donnée.

Exemple:

Liste originale: [1, 3, 9, 1]
Index de la valeur maximale: 2
Index de la valeur minimale: 0, 3
Solution:

liste = [1, 3, 9, 1]

print("Liste originale:",liste)

# Trouver les valeurs maximales et minimales dans la liste
max_val = max(liste)
min_val = min(liste)

# Créer une liste 'max_result' avec les index de la valeur maximale dans 'liste'
max_result = [i for i, j in enumerate(liste) if j == max_val]

# Créer une liste 'min_result' avec les index de la valeur minimale dans 'liste'
min_result = [i for i, j in enumerate(liste) if j == min_val]
    
print("Index de la valeur maximale:",max_result) 
print("Index de la valeur minimale:",min_result)
 

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


 

QCM Python

4 réflexions sur “Exercice Corrigé: Les listes en Python – Partie 8

  • janvier 26, 2025 à 3:05 pm
    Permalien

    Partie 8 Exercice3
    Autre solution possible :

    liste=['rouge', 'noir', 'blanc', 'vert']
    sous_chaine = "ouge"
    print(True if sous_chaine in set(liste) else False)
    Répondre
  • janvier 26, 2025 à 6:42 pm
    Permalien

    Partie 8 Exercice 7
    Autre Solution possible:

    liste = [1, 2, 3, 4, 4]
    print(f"Liste = {set(liste)}")
    print(f"Produit de la liste: {reduce(mul, set(liste))}")

    note il faut remplacer les chevrons <> par des guillemets

    Répondre
  • janvier 26, 2025 à 7:25 pm
    Permalien

    Partie 8 Exercice 8
    Autre Solution possible:

    liste = [1, 2, 3, 4, 5]
    print(sum(liste[m:n+1]))
    Répondre
  • janvier 27, 2025 à 3:34 pm
    Permalien

    Partie8 exercice9
    2 autres solutions possibles:

    liste = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
    print([sous_liste[::-1] for sous_liste in liste])
    # ou
    [sous_liste.sort(reverse=True) for sous_liste in liste]
    print(liste)
    Répondre

Laisser un commentaire

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