0% ont trouvé ce document utile (0 vote)
0 vues4 pages

exercices_python_formules

Le document présente 30 exercices pratiques en Python, axés sur les fonctions, les boucles et les structures conditionnelles. Chaque exercice inclut une description de la tâche à accomplir, comme le calcul de la factorielle, la vérification de la parité, ou la génération d'un mot de passe aléatoire. Ces exercices visent à renforcer les compétences en programmation des utilisateurs à travers des défis variés.

Transféré par

precieuxmontcho084
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
0 vues4 pages

exercices_python_formules

Le document présente 30 exercices pratiques en Python, axés sur les fonctions, les boucles et les structures conditionnelles. Chaque exercice inclut une description de la tâche à accomplir, comme le calcul de la factorielle, la vérification de la parité, ou la génération d'un mot de passe aléatoire. Ces exercices visent à renforcer les compétences en programmation des utilisateurs à travers des défis variés.

Transféré par

precieuxmontcho084
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi