Python :
1. Structures conditionnelles (if, elif, else):
Exercice : Calcul de la note finale
Demande à l'utilisateur de saisir une note sur 20 et affiche un message
selon les conditions suivantes :
Si la note est inférieure à 10, affiche "Échec".
Si la note est entre 10 (inclus) et 15, affiche "Passable".
Si la note est entre 15 (inclus) et 18, affiche "Bien".
Si la note est supérieure ou égale à 18, affiche "Excellent".
Exercice : Catégorie d'âge
Écris un programme qui demande à l'utilisateur de saisir son âge, puis
détermine et affiche sa catégorie :
Moins de 12 ans : "Enfant"
Entre 12 et 17 ans : "Adolescent"
Entre 18 et 59 ans : "Adulte"
60 ans ou plus : "Senior"
1
2. Structures répétitives (for, while, break,
continue)
Exercice : Somme des nombres pairs
Écris un programme qui :
Demande à l'utilisateur de saisir un nombre entier positif n.
Utilise une boucle for pour calculer la somme de tous les nombres
pairs de 1 à n.
Si n est négatif, affiche un message d'erreur et redemande l'entrée.
Exercice : Recherche d’un nombre mystère
Crée un programme qui génère un nombre aléatoire entre 1 et 50 (utilise
random.randint) et demande à l'utilisateur de deviner ce nombre :
Si l'utilisateur trouve, affiche "Bravo ! Vous avez trouvé le nombre
mystère." et termine la boucle.
Si l'utilisateur se trompe, donne un indice : "Trop petit !" ou "Trop
grand !"
Limite les essais à 5 tentatives. Si l'utilisateur n'a pas trouvé au bout de 5
essais, affiche "Dommage ! Le nombre mystère était [nombre]."
3. Définir et appeler une fonction
Exercice : Calcul de l'aire d'un cercle
Crée une fonction calculer_aire(rayon) qui calcule et retourne
l'aire d'un cercle à partir de son rayon.
Dans le programme principal, demande à l'utilisateur de saisir le
rayon et appelle la fonction pour afficher l'aire du cercle.
2
Formule :
Aire=π×rayon2\text{Aire} = \pi \times \text{rayon}^2Aire=π×rayon2
Utilise la bibliothèque math pour la valeur de π
Exercice : Conversion Celsius-Fahrenheit
Crée une fonction convertir_temperature(valeur, type_conversion)
qui :
Prend deux arguments : valeur (la température) et
type_conversion ("CtoF" pour Celsius vers Fahrenheit, ou "FtoC"
pour Fahrenheit vers Celsius).
o Celsius → Fahrenheit : F=C×95+32F = C \times \frac{9}{5} +
Effectue la conversion selon la formule appropriée :
32F=C×59 +32
o Fahrenheit → Celsius : C=(F−32)×59C = (F - 32) \times \
frac{5}{9}C=(F−32)×95
Dans le programme principal, demande à l'utilisateur d'entrer la
température et le type de conversion, puis affiche le résultat en appelant
la fonction.
4. Variables locales et globales
Exercice : Gestion des variables globales et locales
Crée une variable globale x = 10. Puis, définis une fonction modifier_x()
qui :
Affiche la valeur actuelle de x.
Modifie la valeur de x à 20 en utilisant le mot-clé global.
Affiche la nouvelle valeur de x.
3
Dans le programme principal, affiche la valeur de x avant et après avoir
appelé la fonction.
Exercice : Compteur global
Déclare une variable globale compteur = 0. Crée une fonction
incremente() qui :
Incrémente la variable compteur de 1 à chaque appel en utilisant le
mot-clé global.
Dans le programme principal, appelle la fonction 5 fois, puis affiche la
valeur finale de compteur.
5. Types d'arguments (requis, par défaut,
avec étiquettes)
Exercice : Calculatrice avec types d'arguments
Crée une fonction calculer(operation, a, b=1) qui :
Reçoit trois arguments :
o operation (requis) : peut être "addition", "soustraction",
"multiplication" ou "division".
o a (requis) et b (par défaut égal à 1).
Effectue l'opération spécifiée sur a et b.
Retourne le résultat.
4
Exercice : Calcul de volume d'un cylindre
Crée une fonction calculer_volume(rayon, hauteur=1, unite="cm³")
qui :
Volume=π×rayon2×hauteur\text{Volume} = \pi \times \
Calcule le volume d'un cylindre à partir de la formule :
text{rayon}^2 \times \text{hauteur}Volume=π×rayon2×hauteur
Les arguments sont :
o rayon (requis),
o hauteur (par défaut égal à 1),
o unite (par défaut "cm³").
Retourne le volume sous forme d'une chaîne formatée (ex. :
"Volume = 314.16 cm³").
Dans le programme principal, teste la fonction avec différents types
d'arguments (requis, par défaut, avec étiquette
5
6