Apprendre à coder ne consiste pas seulement à lire des tutoriels, mais à retrousser ses manches et à pratiquer. Dans cet article, nous allons passer en revue 20 exercices simples qui sont parfaits pour les débutants. Chacun d'eux est accompagné d'exemples et de solutions en Python pour que vous puissiez les essayer immédiatement.
1. Afficher “Hello, World!”
Ce que l'exercice demande : Écrire le programme le plus simple possible qui affiche un message à l'écran. Cela montre comment exécuter du code et obtenir des résultats visibles.
Ce que vous utiliserez : fonction print() — pas d'entrée, juste une sortie.
Sortie Exemple
Hello, World!
Solution Python
print("Hello, World!")
2. Calculatrice Simple
Ce que l'exercice demande : Prendre deux nombres de l'utilisateur et calculer leur somme, différence, produit et quotient. Cela vous apprend à gérer les entrées et à effectuer des opérations arithmétiques de base.
Ce que vous utiliserez : input() pour obtenir des nombres, float() pour les convertir, opérateurs arithmétiques (+ - * /), et print() pour les résultats.
Entrée Exemple
8
2
Sortie Exemple
Addition: 10.0
Soustraction: 6.0
Multiplication: 16.0
Division: 4.0
Solution Python
a = float(input("Entrez le premier nombre : ").strip())
b = float(input("Entrez le deuxième nombre : ").strip())
print("Addition:", a + b)
print("Soustraction:", a - b)
print("Multiplication:", a * b)
print("Division:", a / b if b != 0 else "Infini")
3. Vérificateur de Nombre Impair ou Pair
Ce que l'exercice demande : Décider si un entier est impair ou pair.
Ce que vous utiliserez : modulo %, expression conditionnelle
Entrée Exemple
7 est impair
Sortie Exemple
7 est impair
Python
n = int(input().strip())
print(f"{n} est {'pair' if n % 2 == 0 else 'impair'}")
4. Jeu de Devinette de Nombre
Ce que l'exercice demande : L'ordinateur choisit un nombre aléatoire ; l'utilisateur continue de deviner jusqu'à ce que ce soit correct, avec des indices haut/bas.
Ce que vous utiliserez : random.randint(), boucle while, if/elif/else.
Exécution Exemple
Devinez (1-10) : 5
Trop bas
Devinez (1-10) : 8
Correct !
Solution Python
import random
secret = random.randint(1, 10)
while True:
g = int(input("Devinez (1-10) : ") or 0)
if g < secret:
print("Trop bas")
elif g > secret:
print("Trop haut")
else:
print("Correct !")
break
5. Table de Multiplication
Ce que l'exercice demande : Afficher la table de multiplication de 1 à 10 pour un nombre donné.
Ce que vous utiliserez : boucle for, f-strings.
Entrée Exemple
3
Sortie Exemple
3 x 1 = 3
...
3 x 10 = 30
Solution Python
n = int(input().strip())
for i in range(1, 11):
print(f"{n} x {i} = {n*i}")
6. Vérificateur de Palindrome
Ce que l'exercice demande : Vérifier si le texte se lit de la même manière à l'endroit et à l'envers (ignorer la casse et les espaces/punctuation).
Ce que vous utiliserez : nettoyage de chaîne, .lower(), découpage [::-1].
Entrée Exemple
RaceCar
Sortie Exemple
RaceCar est un palindrome
Solution Python
s = input().strip()
clean = ''.join(ch.lower() for ch in s if ch.isalnum())
print(f"{s} est {'un palindrome' if clean == clean[::-1] else 'pas un palindrome'}")
7. Suite de Fibonacci
Ce que l'exercice demande : Afficher les n premiers nombres de Fibonacci.
Ce que vous utiliserez : variables pour suivre les deux dernières valeurs, boucle for, jointure de liste.
Entrée Exemple
6
Sortie Exemple
0 1 1 2 3 5
Solution Python
n = int(input().strip())
a, b = 0, 1
seq = []
for _ in range(n):
seq.append(str(a))
a, b = b, a + b
print(' '.join(seq))
8. Calculateur de Factorielle
Ce que l'exercice demande : Calculer n! (produit de 1..n).
Ce que vous utiliserez : multiplication dans une boucle for (ou récursion).
Entrée Exemple
5
Sortie Exemple
120
Solution Python
n = int(input().strip())
f = 1
for i in range(2, n+1):
f *= i
print(f)
9. Compteur de Mots
Ce que l'exercice demande : Compter combien de mots se trouvent dans une phrase.
Ce que vous utiliserez : str.split(), len().
Entrée Exemple
J'aime programmer
Sortie Exemple
3
Solution Python
s = input().strip()
print(len(s.split()))
10. Liste de Tâches (Mini CLI)
Ce que l'exercice demande : Ajouter, afficher et supprimer des tâches dans un menu simple en boucle.
Ce que vous utiliserez : listes, boucle while, if/elif/else.
Exécution Exemple
1
Terminer les devoirs
2
1 Terminer les devoirs
Solution Python
tasks = []
while True:
print("1) Ajouter 2) Afficher 3) Supprimer 4) Quitter")
c = input("> ").strip()
if c == "1":
tasks.append(input("Tâche : ").strip()); print("Ajouté.")
elif c == "2":
if tasks:
for i, t in enumerate(tasks, 1):
print(i, t)
else:
print("Aucune tâche.")
elif c == "3":
i = int(input("Index : ") or 0)
if 1 <= i <= len(tasks):
tasks.pop(i-1); print("Supprimé.")
else:
print("Index invalide.")
elif c == "4":
break
else:
print("Essayez 1-4.")
11. Inverser une Chaîne
Ce que l'exercice demande : Afficher la version inversée du texte d'entrée.
Ce que vous utiliserez : découpage [::-1].
Entrée Exemple
bonjour
Sortie Exemple
ruojnob
Solution Python
print(input().strip()[::-1])
12. Le Plus Grand de Trois Nombres
Ce que l'exercice demande : Lire trois nombres et afficher le plus grand.
Ce que vous utiliserez : input().split(), map(), max().
Entrée Exemple
4 9 2
Sortie Exemple
9
Solution Python
a, b, c = map(float, input().split())
print(max(a, b, c))
13. Convertisseur de Température (C ↔ F)
Ce que l'exercice demande : Convertir Celsius en Fahrenheit ou vice versa en fonction d'un préfixe d'échelle.
Ce que vous utiliserez : conditionnels, arithmétique.
Entrée Exemple
C 25
Sortie Exemple
77.0
Solution Python
scale, val = input().split()
x = float(val)
print(x * 9/5 + 32 if scale.upper() == 'C' else (x - 32) * 5/9)
14. Intérêt Simple
Ce que l'exercice demande : Calculer l'intérêt simple en utilisant P, R, T.
Ce que vous utiliserez : map(float, ...), formule arithmétique P*R*T/100.
Entrée Exemple
1000 5 2
Sortie Exemple
100.0
Solution Python
P, R, T = map(float, input().split())
print(P * R * T / 100)
15. Vérificateur de Nombre Premier
Ce que l'exercice demande : Dire si n est premier.
Ce que vous utiliserez : boucle jusqu'à √n, sortie anticipée sur diviseur.
Entrée Exemple
13
Sortie Exemple
premier
Solution Python
n = int(input().strip())
if n < 2:
print("pas premier")
else:
i, ok = 2, True
while i*i <= n:
if n % i == 0:
ok = False; break
i += 1
print("premier" if ok else "pas premier")
16. Somme des Chiffres
Ce que l'exercice demande : Additionner tous les caractères numériques dans l'entrée.
Ce que vous utiliserez : expression génératrice sur la chaîne, sum().
Entrée Exemple
1234
Sortie Exemple
10
Solution Python
s = input().strip()
print(sum(int(ch) for ch in s if ch.isdigit()))
17. Compter les Voyelles
Ce que l'exercice demande : Compter combien de voyelles se trouvent dans le texte d'entrée.
Ce que vous utiliserez : .lower(), vérifications d'appartenance avec un ensemble.
Entrée Exemple
programmation
Sortie Exemple
3
Solution Python
s = input().lower()
vowels = set('aeiou')
print(sum(ch in vowels for ch in s))
18. Pierre–Papier–Ciseaux
Ce que l'exercice demande : Jouer un round contre l'ordinateur et rapporter victoire/défaite/égalité.
Ce que vous utiliserez : random.choice(), règles de victoire basées sur des tuples, if/elif.
Exécution Exemple
pierre
L'ordinateur a choisi : ciseaux
Vous gagnez !
Solution Python
import random
user = input("pierre/papier/ciseaux : ").strip().lower()
cpu = random.choice(["pierre", "papier", "ciseaux"])
print("L'ordinateur a choisi :", cpu)
if user == cpu:
print("Égalité !")
elif (user, cpu) in {("pierre","ciseaux"), ("papier","pierre"), ("ciseaux","papier")}:
print("Vous gagnez !")
else:
print("Vous perdez !")
19. Min & Max dans une Liste
Ce que l'exercice demande : Lire des nombres sur une ligne et afficher le minimum et le maximum.
Ce que vous utiliserez : split(), map(float), min(), max().
Entrée Exemple
5 9 1 7 3
Sortie Exemple
1 9
Solution Python
nums = list(map(float, input().split()))
print(min(nums), max(nums))
20. Validateur de Mot de Passe Basique
Ce que l'exercice demande : Valider un mot de passe : longueur ≥ 8, contient au moins une lettre et un chiffre.
Ce que vous utiliserez : len(), any(), .isalpha(), .isdigit(), logique booléenne.
Entrée Exemple
Hello123
Sortie Exemple
valide
Solution Python
pw = input().strip()
ok = (len(pw) >= 8 and any(ch.isalpha() for ch in pw) and any(ch.isdigit() for ch in pw))
print("valide" if ok else "invalide")