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.
# 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.
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.
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 – 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
# 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)
Exercice 9 Partie 5
Une autre solution possible:
Exercice 10 Partie 5
Autre solutions possibles: