19 exercices en Python pour les débutants !

Vous cherchez des exercices pour vous améliorer en Python ? Alors vous allez aimer cette liste de 19 petits projets pour tous les niveaux !

Article publié le et mis à jour le .
19 exercices en Python pour les débutants !
🐍 Apprenez à maîtriser Python avec 250+ exercices !

Rejoignez mon cours sur Udemy, pour apprendre Python par la pratique avec plus de 200 exercises pour les débutants.

88 places sur 100 déjà parties

🚀 Le prix augmente tous les 100 membres !

Rejoignez le cours maintenant

Vous 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é.

# Titre de l’exercice
1 Afficher un ou plusieurs mots avec la fonction print
2 Convertisseur de température Celsius/Fahrenheit
3 Une boucle qui affiche tous les éléments d’une liste
4 Afficher les nombres d’une liste qui sont divisibles par 3
5 Afficher le plus grand nombre dans une liste
6 Calculer la factorielle d’un nombre
7 Calculer la moyenne de nombres dans une liste
8 Afficher les nombres pairs compris entre deux nombres
9 Afficher les nombres impairs dans une liste
10 Renverser l’ordre des éléments d’une liste
11 Afficher la suite de Fibonacci jusqu’à un nombre donné
12 Afficher les voyelles dans cette chaîne de caractères
13 Afficher un mot en alternant entre majuscules et minuscules
14 Afficher la chaîne de caractères d’une liste la plus longue
15 Une boucle qui affiche les éléments d’un dictionnaire
16 Afficher le nombre total de caractères dans une liste de mots
17 Une fonction qui vérifie si le mot est un palindrome
18 Une fonction qui vérifie si un nombre est premier
19 Une fonction qui fait la somme d’une liste de nombres

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 !

Maîtrisez Python avec 250+ exercices pratiques !

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 Udemy

Exercice 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)
Maîtrisez Python avec 250+ exercices pratiques !

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 Udemy

Exercice 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 ?

Maîtrisez Python avec 250+ exercices pratiques !

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 Udemy

Exercice 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

8 idées de projets pour progresser en PHP

5 idées de projets pour progresser en Java

🐍 Apprenez à maîtriser Python avec 250+ exercices !

Rejoignez mon cours sur Udemy, pour apprendre Python par la pratique avec plus de 200 exercises pour les débutants.

88 places sur 100 déjà parties

🚀 Le prix augmente tous les 100 membres !

Rejoignez le cours maintenant