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.
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 – 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
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)
Partie 8 Exercice3
Autre solution possible :
Partie 8 Exercice 7
Autre Solution possible:
note il faut remplacer les chevrons <> par des guillemets
Partie 8 Exercice 8
Autre Solution possible:
Partie8 exercice9
2 autres solutions possibles: