Exercice Corrigé: Les listes en Python – Partie 12

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 déplacer un élément donné dans une liste.

Exemple:

Liste originale: ['rouge', 'vert', 'blanc', 'noir', 'orange']
Déplacer le blanc à la fin de la liste :
['rouge', 'vert', 'noir', 'orange', 'blanc']
Solution:

liste = ['rouge', 'vert', 'blanc', 'noir', 'orange']
el = "blanc"

print("Liste originale:",liste)

# Supprime l'élément spécifié "el" de la liste et l'ajoute à la fin.
liste.append(liste.pop(liste.index(el)))

print("Déplacer le blanc à la fin de la liste :")
print(liste)
 

Exercice 2:

Écrire un programme Python pour vérifier si une chaîne contient un élément présent dans une liste.

Exemple:

Chaine: waytolearnx.com
Liste: ['.com', '.net', '.app']
Résultat: True
Solution:

liste = ['.com', '.net', '.app']
str = "waytolearnx.com"

print("Liste:",liste)

# Utiliser une liste de compréhension pour itérer sur chaque élément 'el' dans la liste.
# Pour chaque 'el', vérifier s'il est présent dans la chaîne 'str'.
result = [el for el in liste if (el in str)]

print("Résultat:", bool(result))
 

Exercice 3:

Écrire un programme Python pour trouver les index de tous les éléments None dans une liste donnée.

Exemple:

Liste originale: [0, None, 1, None, 2, None]
Index de tous les éléments None de la liste: [1, 3, 4]
Solution:

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

print("Liste originale:",liste)

# Utiliser une liste de compréhension pour itérer sur les index 'i' et les éléments de la liste.
# Pour chaque élément, vérifier s'il est égal à None, et si c'est le cas, inclure son index 'i' dans la liste de résultats.
result = [i for i in range(len(liste)) if liste[i] == None]

print("Index de tous les éléments None de la liste:", result)
 

Exercice 4:

Écrire un programme Python pour joindre les éléments adjacents d’une liste donnée.

Exemple:

Liste originale: ['1', '2', '3', '4', '5', '6']
Joindre les membres adjacents: ['12', '34', '56']
Solution:

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

print("Liste originale:",liste)

# Utiliser les listes compréhensives pour itérer sur la liste, en prenant les éléments aux positions paires et impaires.
# Additionner les éléments adjacents et stocker les résultats dans la liste 'result'.
result = [x + y for x, y in zip(liste[::2], liste[1::2])]

print("Joindre les membres adjacents:", result)
 

Exercice 5:

Ecrivez un programme Python pour vérifier si le premier chiffre ou caractère de chaque élément d’une liste est le même.

Exemple:

Liste originale: [1269, 12, 1354, 100]
Résultat: True
Solution:

liste = [1269, 12, 1354, 100]

print("Liste originale:",liste)

# Vérifier si le premier caractère (ou chiffre) de chaque élément correspond au premier élément.
result = all(str(x)[0] == str(liste[0])[0] for x in liste)

print("Résultat:", result)
 

Exercice 6:

Écrivez un programme Python pour créer une liste dont les valeurs non uniques sont filtrées.

Exemple:

Liste originale: [1, 2, 2, 3, 4, 4, 5]
Filtrer les valeurs non uniques: [1, 3, 5]
Solution:

# Importez la classe "Counter" du module "collections".
from collections import Counter

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

print("Liste originale:",liste)

# Créer une liste d'éléments et leurs compteurs correspondants à l'aide de la classe 'Counter'.
# Filtrer cette liste pour n'inclure que les éléments dont le compteur est égal à 1.
result = [item for item, count in Counter(liste).items() if count == 1]

print("Résultat:", result)
 

Exercice 7:

Ecrivez un programme Python pour créer une liste dont les valeurs uniques sont filtrées.

Exemple:

Liste originale: [1, 2, 2, 3, 4, 4, 5]
Filtrer les valeurs uniques: [2, 4]
Solution:

# Importez la classe "Counter" du module "collections".
from collections import Counter

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

print("Liste originale:",liste)

# Créer une liste d'éléments et leurs compteurs correspondants à l'aide de la classe 'Counter'.
# Filtrer cette liste pour n'inclure que les éléments dont le compteur est supérieur à 1.
result = [item for item, count in Counter(liste).items() if count > 1]

print("Résultat:", result)
 

Exercice 8:

Écrire un programme Python pour convertir un nombre donné (entier) en une liste de chiffres.

Exemple:

Nombre: 123
Convertir en liste: [1, 2, 3]
Solution:

n = 123

# Convertir l'entier "n" en une chaîne de caractères, faire correspondre chaque caractère à un entier et créer une liste de ces entiers.
result = list(map(int, str(n)))

print("Convertir en liste:", result)
 

Exercice 9:

Écrire un programme Python pour compter les lettres minuscules dans une liste de mots.

Exemple:

(["Rouge", "Vert", "Bleu"]) -> 10
(["SQL", "PHP", "C"]) -> 0
Solution:

liste = ["Rouge", "Vert", "Bleu"]

print("Liste originale:",liste)

# Utiliser une liste de compréhension pour compter les lettres minuscules dans chaque mot.
# Parcourir les mots de la 'liste' (boucle externe).
# Parcourir les caractères de chaque mot (boucle interne).
# Comptez les caractères minuscules en vérifiant si chaque caractère est minuscule.
# Additionner le nombre de caractères minuscules pour tous les mots.
result = sum([el.islower() for word in liste for el in word])

print("Nombre de lettres minuscules:", result)
 

Exercice 10:

Écrire un programme Python pour trouver le plus grand nombre impair dans une liste donnée.

Exemple:

([0, 9, 1, 4, 7, 6]) -> 9
([-5, 0, 8, 1, 0, 4]) -> 1
([1, 2, 3]) -> 3
Solution:

liste = [0, 9, 1, 4, 7, 6]

print("Liste originale:",liste)

# Utilisez une liste de compréhension pour filtrer les nombres impairs (nombres non divisibles par 2) de la liste.
impaire = [x for x in liste if x % 2 != 0]
    
# Vérifier si la liste "impaire" est vide, c'est-à-dire si elle ne contient pas de nombres impairs.
if len(impaire) == 0:
    # S'il n'y a pas de nombres impairs, il affiche -1 comme valeur indicatrice pour indiquer qu'aucun nombre impair n'a été trouvé.
    print(-1)
else:
    # S'il y a des nombres impairs, trouver et afficher le nombre impair maximum (le plus grand) dans la liste 'impaire'.
    print("Le plus grand nombre impair est:", max(impaire))
 

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


 

QCM Python

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

  • février 2, 2025 à 3:22 pm
    Permalien

    Exercice 6 parite12
    Autre solution possible:

    from collections import Counter
    liste = [1, 2, 2, 3, 4, 4, 5]
    
    occurences=Counter(liste)
    liste = list(filter(lambda i: occurences[i] == 1, liste))
    print(liste)
    Répondre
  • février 3, 2025 à 11:33 am
    Permalien

    Exercice10 Partie 12
    Autre solution possible

    print(max([i for i in liste_1 if i%2!=0]))
    print(max([i for i in liste_2 if i%2!=0]))
    print(max([i for i in liste_3 if i%2!=0]))
    Répondre

Laisser un commentaire

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