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")