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.
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.
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.
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 – Partie 1Bienvenue dans notre QCM Python ! Que vous soyez débutant ou déjà expérimenté en programmation, ce questionnaire à choix multiples est l’occasion parfaite de tester…Lire plus
Exercice 6 parite12
Autre solution possible:
Exercice10 Partie 12
Autre solution possible