Rejoignez mon cours sur Udemy, pour apprendre Python par la pratique avec plus de 200 exercises pour les débutants.
🚀 Le prix augmente tous les 100 membres !
Rejoignez le cours maintenantVous cherchez des exercices pour vous améliorer en Python ? Vous voulez vous améliorer en Python mais vous ne savez pas quoi faire ?
La meilleure manière d’apprendre à coder c’est la pratique !
Dans cet article, je vous propose 19 exercices rapides destinés aux débutants et aux pythonistes d’un niveau plus avancé.
Vous y découvrirez de nombreux concepts qui vous seront utiles au quotidien quand vous créerez des programmes plus complexes.
💡 D’ailleurs si c’est des projets plus long à réaliser que vous cherchez, alors mon article 9 idées de projets en Python pour débutants vous intéressera sûrement.
Commençons sans plus tarder avec cette liste des meilleurs exercices à réaliser pour apprendre Python !
Exercice 1 : Afficher un ou plusieurs mots avec la fonction print
Ce premier exercice sert de “Hello world!“. Affichez une chaîne de caractères de votre choix en utilisant la fonction print()
en Python.
print("Hello, World!")
Exercice 2 : Convertisseur de température Celsius/Fahrenheit
Écrivez un script qui lit un nombre avec la fonction input()
et qui affiche sa conversion de Fahrenheit à Celsius.
Pour aller plus loin vous pouvez proposer 2 modes : Celsius vers Fahrenheit et Fahrenheit vers Celsius. Laissez la possibilité de choisir un mode de conversation avec un autre input
.
mode = input("Voulez-vous obtenir des Celsius (C) ou Fahrenheit (F) ? ")
temperature = float(input("Entrez votre température : "))
if mode == "C":
print((temperature - 32) * 5/9)
elif mode == "F":
print((temperature * 9/5) + 32)
else:
print("Vous devez entrer le mode de conversion, soit F pour obtenir des Fahrenheit, soit C pour obtenir des Celsius.")
Exercice 3 : Une boucle qui affiche tous les éléments d’une liste
On continue avec la fonction print
mais en utilisant une boucle et une liste cette fois-ci. Vous devrez boucler sur une liste et afficher chaque élément de la liste.
for element in ["Comment", "Coder"]:
print(element)
Exercice 4 : Afficher les nombres d’une liste qui sont divisibles par 3
Créer un programme qui permet d’afficher les nombres d’une liste qui sont divisibles par 3.
nombres = [3, 5, 9, 12, 20, 25]
divisibles_par_3 = [num for num in nombres if num % 3 == 0]
print(divisibles_par_3)
Exercice 5 : Afficher le plus grand nombre dans une liste
Créer un programme qui permet d’afficher le plus grand nombre dans une liste.
nombres = [5, 8, 2, 15, 10]
plus_grand = nombres[0]
for nombre in nombres:
if nombre > plus_grand:
plus_grand = nombre
print(plus_grand)
Ou plus simplement :
plus_grand = max(nombres)
Et si vous aimez ces exercices, je vous en propose des centaines d’autres sur Udemy !
Vous êtes prêt à passer au niveau supérieur ? Rejoignez mon cours Udemy et apprenez Python de manière pratique avec plus de 200 exercices conçus spécialement pour les débutants.
Commencez à apprendre sur UdemyExercice 6 : Calculer la factorielle d’un nombre
Codez un programme qui donne la factorielle d’un nombre.
Pour rappel, la factorielle est le résultat de la multiplication de tous les nombres inférieurs ou égaux à un nombre donné.
Par exemple pour 6 on a 1, 2, 3, 4, 5 et 6. Donc pour faire la factorielle de 6 (!6) on multiplie 1 x 2 x 3 x 4 x 5 x 6 = 720.
Le produit de !6 est 720.
nombre = 6
resultat = 1
for i in range(1, nombre + 1):
resultat *= i
print(f"La factorielle de {nombre} est :", resultat)
Exercice 7 : Calculer la moyenne de nombres dans une liste
Créer un programme qui permet de calculer la moyenne de nombres dans une liste.
nombres = [10, 20, 30, 40, 50]
moyenne = sum(nombres) / len(nombres)
print(moyenne)
Exercice 8 : Afficher les nombres pairs compris entre deux nombres
Écrivez un script qui donne tous les nombres pairs compris entre deux nombres.
L’interprétation la plus facile de cet exercice peut être d’écrire tout en dur avec un nombre et puis de donner tous les nombres pairs compris entre 0 et ce nombre.
for number in range(start, end + 1):
if number % 2 == 0:
print(number, end=" ")
Vous pouvez aller plus loin en utilisant une liste ou bien en utilisant la fonction input
pour rendre votre programme interactif.
start = int(input("Entrez le nombre de début : "))
end = int(input("Entrez le nombre de fin : "))
for number in range(start, end + 1):
if number % 2 == 0:
print(number, end=" ")
Exercice 9 : Afficher les nombres impairs dans une liste
Codez un script qui prend une liste de nombres et qui affiche les nombres impairs contenus dans cette liste.
nombres = [1, 2, 3, 4, 5, 6, 7, 8, 9]
for nombre in nombres:
if nombre % 2 != 0:
print(nombre, end=" ")
Exercice 10 : Renverser l’ordre des éléments d’une liste
Créez un programme qui change l’ordre des éléments d’une liste en les renversant.
[1, 2, 3, 4]
devient [4, 3, 2, 1]
.
elements = [1, 2, 3, 4]
inversee = []
for element in elements:
inversee = [element] + inversee
print(inversee)
Mais si vous connaissez le slicing :
elements = [1, 2, 3, 4]
elements = elements[::-1]
print(elements)
Vous êtes prêt à passer au niveau supérieur ? Rejoignez mon cours Udemy et apprenez Python de manière pratique avec plus de 200 exercices conçus spécialement pour les débutants.
Commencez à apprendre sur UdemyExercice 11 : Afficher la suite de Fibonacci jusqu’à un nombre donné
Codez un programme qui permet d’afficher la suite de Fibonacci jusqu’à un nombre. Ce nombre peut être écrit en dur dans votre code ou bien demandé à l’utilisateur avec la fonction input()
.
n = int(input("Entrez un nombre : "))
a, b = 0, 1
while a <= n:
print(a, end=" ")
a, b = b, a + b
Exercice 12 : Afficher le nombre de voyelles dans une chaîne de caractères
Créez un petit programme qui permet d’afficher le nombre de voyelles dans une chaîne de caractères donnée.
chaine = "Bonjour tout le monde"
voyelles = "aeiouAEIOU"
nb_voyelles = 0
for char in chaine:
if char in voyelles:
nb_voyelles += 1
print(nb_voyelles)
Exercice 13 : Afficher un mot en alternant entre majuscules et minuscules
Vous connaissez peut-être le meme de Bob l’Eponge qui vise a se moquer de quelqu’un en reprenant sa phrase et en alternant les lettres entre majuscules et minuscules ?
Et bien aujourd’hui vous allez coder votre générateur pour alterner les lettres entre majuscules et minuscules car c’est exactement ce qu’il vous est demandé de faire dans cet exercice !
mot = "python"
alternance = ""
for i in range(len(mot)):
if i % 2 == 0:
alternance += mot[i].lower()
else:
alternance += mot[i].upper()
print(alternance)
Exercice 14 : Afficher la plus longue chaîne de caractères dans une liste
Créer un programme qui permet d’afficher la chaîne de caractères d’une liste la plus longue.
chaines = ["Comment", "Coder", "Python", "JavaScript"]
chaine_plus_longue = max(chaines, key=len)
print(chaine_plus_longue)
Exercice 15 : Une boucle qui affiche les éléments d’un dictionnaire
Créez une boucle pour afficher tous les éléments d’un dictionnaire. Pour aller plus loin vous pouvez afficher la clé et la valeur de chaque éléments d’un dictionnaire de manière indépendante en les formatant de la manière de votre choix avec la fonction print()
.
dictionnaire = {'a': 1, 'b': 2, 'c': 3}
for key, value in dictionnaire.items():
print("Clé:", key, "| Valeur:", value)
Exercice 16 : Afficher le nombre total de caractères dans une liste de mots
Programmez un script qui affiche le nombre total de caractères dans une liste de mots.
Pour aller plus loin, vous pouvez, par exemple, transformer votre code en un fonction qui prend des listes en paramètre, vérifier que ce sont bien des listes contenant des mots et pas d’autres types de variables.
mots = ["Apprendre", "Python", "sur", "CommentCoder.com"]
total = 0
for mot in mots:
total += len(mot)
print("Nombre total de caractères :", total)
Vous voulez aller plus loin avec des centaines d’exercices ?
Vous êtes prêt à passer au niveau supérieur ? Rejoignez mon cours Udemy et apprenez Python de manière pratique avec plus de 200 exercices conçus spécialement pour les débutants.
Commencez à apprendre sur UdemyExercice 17 : Une fonction qui vérifie si le mot est un palindrome
Un palindrome est un mot qui peut se lire dans les deux sens, comme “Bob” par exemple.
Écrivez une fonction qui vérifie si le mot est un palindrome ou pas, en renvoyant True
ou False
.
def is_palindrome(mot):
mot_lowered = mot.lower()
inverse = ""
for lettre in mot_lowered:
inverse = lettre + inverse
return mot_lowered == inverse
mot = "Bob"
print(is_palindrome(mot))
Mais en connaissant le slicing en Python (découpage), on peut réduire le code de la fonction à :
def is_palindrome(mot):
return mot.lower() == mot.lower()[::-1]
Exercice 18 : Une fonction qui vérifie si un nombre est premier
Écrivez une fonction is_prime()
qui renvoie True
ou False
en fonction de si le nombre donné à la fonction est un nombre premier ou pas.
def is_prime(n):
if n < 2:
return False
for i in range(2, n):
if n % i == 0:
return False
return True
print(is_prime(7)) # True
print(is_prime(10)) # False
Exercice 19 : Une fonction qui fait la somme d’une liste de nombres
Écrivez une fonction qui fait l’addition de chaque éléments d’une liste de nombres et puis l’afficher. En gros on réécrit la fonction native sum()
.
def cc_sum(nombres):
somme = 0
for nombre in nombres:
somme += nombre
return somme
Allez plus loin dans votre apprentissage de Python !
Vous avez maintenant plein d’exercices pour vous améliorer en Python.
Comme je vous en parlais au début de cet article, j’ai écrit article 9 idées de projets en Python pour débutants pour ceux qui veulent concevoir des projets plus long en Python mais qui n’ont pas trop d’idées.
Si vous cherchez plus d’idées d’exercices pour débutants à réaliser en Python, vous pouvez aussi suivre la formation 250+ Exercices et Algorithmes Python Corrigés.
Les lecteurs de cet article ont aussi aimé :
9 idées de projets pour progresser en Python
11 idées de projets pour progresser en JavaScript
Top 10 des meilleurs livres pour apprendre Python en 2023
Top 7 des meilleurs livres Django en 2023
Rejoignez mon cours sur Udemy, pour apprendre Python par la pratique avec plus de 200 exercises pour les débutants.
🚀 Le prix augmente tous les 100 membres !
Rejoignez le cours maintenant
Je m'appelle Thomas, et je code depuis plus de 20 ans. Depuis ma sortie de la première promotion de l'École 42, j'ai conçu et développé des centaines d'applications et de sites web. Sur ce blog, je partage avec vous les stratégies les plus efficaces pour maîtriser l'art de coder et progresser rapidement.