30 Exercices sur les Fonctions, Boucles et Structures Conditionnelles en
Python
Exercice 1 : Carré d’un nombre
Écrire une fonction `carre(n)` qui retourne le carré d’un nombre `n`.
Formule : n² → `n * n`
Exercice 2 : Vérification de parité
Écrire une fonction `est_pair(n)` qui renvoie `True` si `n` est pair, sinon `False`.
Condition : `n % 2 == 0`
Exercice 3 :
Ecrivez un programme en Python qui demande l’âge et permet de renseigner sa catégorie
sachant que les catégories sont les suivantes:
Gamin de 6 à 7 ans
Pupille de 8 à 9 ans
Jeune de 10 à 11 ans
Cadet après 12 ans
Exercice 4 : Factorielle
Créer une fonction `factorielle(n)` qui calcule la factorielle d’un nombre.
Formule : `n! = n × (n-1) × ... × 1`
Exercice 5 : Fibonacci
Créer une fonction `fibonacci(n)` qui retourne le n-ième terme de la suite de Fibonacci.
Formule : `F(n) = F(n-1) + F(n-2)` avec `F(0) = 0, F(1) = 1`
Exercice 6 : Somme des chiffres d’un nombre
Créer une fonction `somme_chiffres(n)` qui retourne la somme des chiffres d’un nombre.
Utilisation : `sum(int(chiffre) for chiffre in str(n))`
Exercice 7 : Vérification d’un nombre premier
Créer une fonction `est_premier(n)` qui vérifie si un nombre est premier.
Condition : Un nombre est premier s’il n’est divisible que par 1 et lui-même.
Exercice 8 : Vérification d’une année bissextile
Créer une fonction `est_bissextile(annee)` qui vérifie si une année est bissextile.
Condition : `annee % 4 == 0 and (annee % 100 != 0 or annee % 400 == 0)`
Exercice 9 : Génération d’un mot de passe aléatoire
Créer une fonction `generer_mot_de_passe(longueur)` qui génère un mot de passe aléatoire
de longueur donnée.
Utilisation du module `random`.
Exercice 10 : Vérification d’un anagramme
Créer une fonction `est_anagramme(mot1, mot2)` qui vérifie si deux mots sont des
anagrammes.
Condition : `sorted(mot1) == sorted(mot2)`
Exercice 11 : Calcul du PGCD
Créer une fonction `pgcd(a, b)` qui retourne le plus grand diviseur commun de deux
nombres.
Algorithme d’Euclide : `pgcd(a, b) = pgcd(b, a % b)` avec `b != 0`.
Exercice 12 : Conversion binaire
Créer une fonction `convertir_binaire(n)` qui retourne la représentation binaire d’un
nombre entier.
Utilisation de `bin(n)[2:]`
Exercice 13 : Moyenne d’une liste
Créer une fonction `calculer_moyenne(liste)` qui retourne la moyenne des éléments d’une
liste de nombres.
Formule : `somme(liste) / len(liste)`
Exercice 14 : Compter les occurrences d’un élément
Créer une fonction `compter_occurrences(liste, valeur)` qui compte le nombre
d’occurrences d’un élément donné dans une liste.
Utilisation de `[Link](valeur)`
Exercice 15 : Distance entre deux points
Créer une fonction `distance_euclidienne(p1, p2)` qui retourne la distance entre deux
points.
Formule : `√((x2 - x1)² + (y2 - y1)²)`
Exercice 16 : Vérification d’un carré parfait
Créer une fonction `est_carre_parfait(n)` qui vérifie si un nombre est un carré parfait.
Condition : `sqrt(n) == int(sqrt(n))`.
Exercice 17 : Calcul du minimum et maximum
Créer une fonction `min_max(liste)` qui retourne le minimum et le maximum d’une liste
donnée.
Utilisation : `min(liste), max(liste)`Exercice 26 : Conversion de temps
Créer une fonction `convertir_temps(secondes)` qui convertit un temps donné en heures,
minutes et secondes.
Formule : `h = secondes // 3600`, `m = (secondes % 3600) // 60`, `s = secondes % 60`
Exercice 18 : Somme des n premiers entiers
Créer une fonction `somme_n_premiers(n)` qui retourne la somme des n premiers entiers
naturels.
Formule : `n(n+1)/2`
Exercie 19 :
Ecrivez un programme en Python pour inverser les chiffres d'un nombre saisi par
l'utilisateur.
Exercice 20 :
Écrire un programme Python pour échanger deux nombres sans utiliser une troisième
variable.
Exemple de sortie:
Entrer un nombre A : 1
Entrer un nombre B : 2
Après la permutation: A = 2 et B = 1
Exercice 21 :
Ecrire un programme en Python qui compte le nombre de chiffres dans un nombre saisi par
l'utilisateur.
Exercice 22 :
Écrire un programme en Python qui affiche une Pyramide complète avec des *, en fonction
d'un entier N saisi par l'utilisateur.
Ex : Entrer le nombre de lignes: 5
*
***
*****
*******
*********
Exercice 23:
Écrire un programme en Python qui affiche une demi-pyramide en utilisant des nombres, en
fonction d'un entier N saisi par l'utilisateur.
Exemple de sortie:
Entrer le nombre de lignes: 5
1
12
123
1234
12345
Exercice 24 :
Écrire un programme en Python qui affiche le triangle de Floyd, en fonction d'un entier N
saisi par l'utilisateur.
Exemple de sortie:
Entrer le nombre de lignes: 4
1
23
456
7 8 9 10