Exercices en programmation Python
Achraf BOUYALLOUL
TP/TD
Achraf BOUYALLOUL Exercices en programmation Python TP/TD 1 / 37
Exercice 1 : Vérification d’âge pour un événement
Énoncé : Écrire un programme qui demande l’âge de l’utilisateur (entier
positif).
Si l’âge est inférieur à 18 ans : afficher "Accès interdit aux
mineurs".
Si l’âge est compris entre 18 et 65 ans (inclus) : afficher "Accès
autorisé".
Si l’âge est supérieur à 65 ans : afficher "Tarif senior appliqué".
Si l’âge est négatif : afficher "Âge invalide".
Exemple : Si l’utilisateur saisit 70, le programme affiche "Tarif senior
appliqué".
Achraf BOUYALLOUL Exercices en programmation Python TP/TD 2 / 37
Exercice 2 : Calcul de remise sur un achat
Énoncé : Écrire un programme qui demande le montant total d’un achat
en euros (nombre réel).
Si le montant est supérieur ou égal à 100 € : appliquer une remise de
10%.
Sinon : appliquer une remise de 5%.
Afficher le montant de la remise et le montant final à payer.
Exemple : Pour un achat de 120 €, la remise est de 12 € et le montant
final est 108 €.
Achraf BOUYALLOUL Exercices en programmation Python TP/TD 3 / 37
Exercice 3 : Détermination du type de triangle
Énoncé : Demander à l’utilisateur de saisir les trois longueurs des côtés
d’un triangle (réels positifs).
Vérifier d’abord si les trois longueurs peuvent former un triangle
(inégalité triangulaire).
Si ce n’est pas un triangle valide : afficher "Ce n’est pas un
triangle".
Sinon, déterminer si le triangle est :
rectangle (théorème de Pythagore),
isocèle (au moins deux côtés égaux),
scalène (trois côtés différents).
Exemple : Pour les côtés 3, 4 et 5, le programme affiche "Triangle
rectangle".
Achraf BOUYALLOUL Exercices en programmation Python TP/TD 4 / 37
Exercice 4 : Évaluation de note scolaire
Énoncé : Demander une note sur 20 (réel). Vérifier que la note est bien
comprise entre 0 et 20.
Si la note est hors de l’intervalle [0, 20] : afficher "Note invalide".
Sinon, afficher une appréciation :
≥ 16 : "Excellent".
≥ 14 : "Très bien".
≥ 12 : "Bien".
≥ 10 : "Passable".
< 10 : "Insuffisant".
Exemple : Pour une note de 13.5, le programme affiche "Bien".
Achraf BOUYALLOUL Exercices en programmation Python TP/TD 5 / 37
Exercice 5 : Calcul d’IMC avec conseil
Énoncé : Demander le poids (en kg) et la taille (en m). Calculer l’IMC
avec la formule :
poids
IMC =
taille2
Puis afficher une interprétation :
IMC < 18.5 : "Insuffisance pondérale".
18.5 ≤ IMC < 25 : "Poids normal".
25 ≤ IMC < 30 : "Surpoids".
IMC ≥ 30 : "Obésité".
Exemple : Poids = 70 kg, taille = 1.75 m ⇒ IMC ≈ 22.86, donc "Poids
normal".
Achraf BOUYALLOUL Exercices en programmation Python TP/TD 6 / 37
Exercice 6 : Choix de transport urbain
Énoncé : Demander une distance à parcourir en km (réel).
Si la distance est ≤ 0 : afficher "Distance invalide".
Si la distance est ≤ 5 : afficher "Marche ou vélo recommandés".
Si la distance est ≤ 20 : afficher "Bus ou métro recommandés".
Si la distance est > 20 : afficher "Voiture ou train recommandés".
Exemple : Pour 3 km, le programme affiche "Marche ou vélo
recommandés".
Achraf BOUYALLOUL Exercices en programmation Python TP/TD 7 / 37
Exercice 7 : Calcul de pourboire au restaurant
Énoncé : Demander le montant de l’addition (réel) puis la qualité du
service parmi : "excellent", "bon", "moyen", "mauvais".
excellent : pourboire = 20% de l’addition.
bon : pourboire = 15%.
moyen : pourboire = 10%.
mauvais : pourboire = 0%.
Afficher le pourboire et le total à payer (addition + pourboire). Exemple :
Addition = 200 €, service "bon" ⇒ pourboire = 30 €, total = 230 €.
Achraf BOUYALLOUL Exercices en programmation Python TP/TD 8 / 37
Exercice 8 : Détection de saison par température
Énoncé : Demander une température moyenne en ℃ (réel).
Si la température est < −50 ou > 50 : afficher "Température
invalide".
Sinon, afficher la saison approximative :
> 25 : "Été".
> 15 : "Printemps".
> 5 : "Automne".
≤ 5 : "Hiver".
Exemple : Pour 18 ℃, le programme affiche "Printemps".
Achraf BOUYALLOUL Exercices en programmation Python TP/TD 9 / 37
Exercice 9 : Évaluation de risque financier
Énoncé : Demander l’âge (entier) et le revenu annuel en euros (réel).
Si l’âge < 0 ou le revenu < 0 : afficher "Données invalides".
Sinon :
Si âge < 30 et revenu > 50000 € : afficher "Risque faible".
Sinon si âge < 50 : afficher "Risque moyen".
Sinon : afficher "Risque élevé".
Exemple : Âge = 25, revenu = 60000 € ⇒ "Risque faible".
Achraf BOUYALLOUL Exercices en programmation Python TP/TD 10 / 37
Exercice 10 : Calcul de moyenne avec mention
Énoncé : Demander trois notes sur 20 (réels), calculer la moyenne et
afficher la mention :
moyenne ≥ 16 : "Très bien".
moyenne ≥ 14 : "Bien".
moyenne ≥ 12 : "Assez bien".
moyenne ≥ 10 : "Passable".
moyenne < 10 : "Échec".
Exemple : Notes : 10, 15, 17 ⇒ moyenne = 14 ⇒ "Bien".
Achraf BOUYALLOUL Exercices en programmation Python TP/TD 11 / 37
Exercice 11 : Vérification de nombre pair/impair
Énoncé : Demander un nombre entier (positif, nul ou négatif).
Afficher s’il est pair ou impair.
Si le nombre est négatif, ajouter aussi le message "Nombre négatif".
Exemple : Pour -4, le programme affiche "Pair" et "Nombre négatif".
Achraf BOUYALLOUL Exercices en programmation Python TP/TD 12 / 37
Exercice 12 : Calcul de prix avec TVA
Énoncé : Demander un prix hors taxe (HT) et le type de produit parmi :
"alimentaire", "livre", "autre".
Alimentaire : TVA 5.5%.
Livre : TVA 10%.
Autre : TVA 20%.
Calculer et afficher le prix TTC. Exemple : Prix HT = 100 €, type =
"autre" ⇒ TTC = 120 €.
Achraf BOUYALLOUL Exercices en programmation Python TP/TD 13 / 37
Exercice 13 : Classement de deux nombres
Énoncé : Demander deux nombres (réels) supposés différents.
Afficher le plus grand.
Afficher le plus petit.
Exemple : Nombres : 3 et 8 ⇒ plus grand = 8, plus petit = 3.
Achraf BOUYALLOUL Exercices en programmation Python TP/TD 14 / 37
Exercice 14 : Calcul de salaire net
Énoncé : Demander le salaire brut mensuel (réel).
Si brut < 2000 € : cotisations = 23% du brut.
Si 2000 € ≤ brut < 4000 € : cotisations = 28%.
Si brut ≥ 4000 € : cotisations = 33%.
Calculer et afficher le salaire net = brut - cotisations. Exemple : Brut =
2500 € ⇒ cotisations = 700 €, net = 1800 €.
Achraf BOUYALLOUL Exercices en programmation Python TP/TD 15 / 37
Exercice 15 : Jeu pierre-feuille-ciseaux
Énoncé : Demander le choix de l’utilisateur parmi "pierre", "feuille"
ou "ciseaux".
Générer aléatoirement le choix de l’ordinateur.
Déterminer le gagnant selon les règles :
pierre bat ciseaux,
ciseaux bat feuille,
feuille bat pierre,
même choix : égalité.
Afficher les deux choix et le résultat.
Exemple : Utilisateur : "pierre", ordinateur : "ciseaux" ⇒ "Vous
gagnez".
Achraf BOUYALLOUL Exercices en programmation Python TP/TD 16 / 37
Exercice 16 : Calcul d’année bissextile
Énoncé : Écrire un programme qui demande une année (entier positif) et
indique si cette année est bissextile ou non.
Rappel : Une année est dite bissextile si :
elle est divisible par 4 et n’est pas divisible par 100,
ou bien elle est divisible par 400.
Idée de calcul (logique à suivre dans le programme) :
1) Lire l’année (par exemple annee).
2) Tester d’abord si annee modulo 400 = 0 : dans ce cas, l’année
est bissextile.
3) Sinon, tester si annee modulo 4 = 0 et annee modulo 100 !=
0 : dans ce cas, l’année est bissextile.
4) Dans tous les autres cas : l’année n’est pas bissextile.
Exemples à prévoir :
2024 : divisible par 4 et non par 100 ⇒ bissextile.
1900 : divisible par 4 et par 100 mais pas par 400 ⇒ non bissextile.
Achraf BOUYALLOUL Exercices en programmation Python TP/TD 17 / 37
Exercice 17 : Conversion de devises
Énoncé : Demander un montant en euros et une devise de destination :
"USD", "GBP" ou "JPY".
Utiliser des taux de conversion fixes (par exemple : 1 € = 1.1 USD,
0.9 GBP, 130 JPY).
Calculer et afficher le montant converti.
Exemple : 100 € en USD avec 1 € = 1.1 USD ⇒ 110 USD.
Achraf BOUYALLOUL Exercices en programmation Python TP/TD 18 / 37
Exercice 18 : Calcul de vitesse moyenne
Énoncé : Demander la distance parcourue (km) et le temps écoulé
(heures).
Calculer la vitesse moyenne : v = temps .
distance
Afficher la vitesse.
Si la vitesse > 130 km/h : afficher également "Excès de vitesse".
Exemple : Distance = 260 km, temps = 2 h ⇒ v = 130 km/h (pas
d’excès).
Achraf BOUYALLOUL Exercices en programmation Python TP/TD 19 / 37
Exercice 19 : Gestion de bibliothèque
Énoncé : Demander le nombre de jours de retard pour la restitution d’un
livre (entier).
De 1 à 10 jours : 0.10 € par jour.
Au-delà de 10 jours : 0.10 € pour les 10 premiers jours puis 0.20 €
par jour supplémentaire.
Calculer et afficher le montant total de l’amende.
Exemple : 12 jours de retard ⇒ 10 × 0.10 + 2 × 0.20 = 1 + 0.4 = 1.4 €.
Achraf BOUYALLOUL Exercices en programmation Python TP/TD 20 / 37
Exercice 20 : Équation quadratique ax²+bx+c=0
Énoncé : Demander les coefficients a, b, c (réels) d’une équation
ax 2 + bx + c = 0, avec a ̸= 0.
Calculer le discriminant ∆ = b 2 − 4ac.
Si ∆ < 0 : afficher "Pas de solution réelle".
Si ∆ = 0 : calculer et afficher la solution double.
Si ∆ > 0 : calculer et afficher les deux solutions réelles.
Exemple : a = 1, b = 2, c = 1 ⇒ ∆ = 0, solution : x = −1.
Achraf BOUYALLOUL Exercices en programmation Python TP/TD 21 / 37
Exercice 21 : Simulation de machine à café
Énoncé : Proposer au moins 3 boissons avec des prix différents (ex. : café
= 1 €, thé = 1.5 €, chocolat = 2 €).
Demander à l’utilisateur de choisir une boisson.
Demander la somme d’argent insérée.
Si la somme est insuffisante : afficher combien il manque.
Si la somme est suffisante : afficher la boisson servie et la monnaie à
rendre.
Exemple : Choix : café (1 €), argent inséré : 2 € ⇒ monnaie rendue : 1 €.
Achraf BOUYALLOUL Exercices en programmation Python TP/TD 22 / 37
Exercice 22 : Vérification de mot de passe
Énoncé : Demander à l’utilisateur de saisir un mot de passe.
Le mot de passe correct est "Python123".
Si le mot de passe saisi est identique : afficher "Accès autorisé".
Sinon : afficher "Accès refusé".
Exemple : Saisie : "Python123" ⇒ "Accès autorisé".
Achraf BOUYALLOUL Exercices en programmation Python TP/TD 23 / 37
Exercice 23 : Calcul de frais de livraison
Énoncé : Demander le poids du colis en kg (réel) et la distance en km
(réel).
Calculer les frais selon la formule :
frais = 5 € (base) + 0.5 € par kg + 0.1 € par km.
Si les frais dépassent 50 € : appliquer une remise de 10%.
Afficher le montant final des frais.
Exemple : Poids = 10 kg, distance = 100 km ⇒ frais = 5 + 10 × 0.5 +
100 × 0.1 = 5 + 5 + 10 = 20 € (pas de remise).
Achraf BOUYALLOUL Exercices en programmation Python TP/TD 24 / 37
Exercice 24 : Détermination du jour de la semaine
Énoncé : Demander un nombre entier entre 1 et 7.
Afficher le jour correspondant : 1 = Lundi, 2 = Mardi, ..., 7 =
Dimanche.
Si le nombre n’est pas entre 1 et 7 : afficher "Nombre invalide".
Exemple : Saisie : 3 ⇒ "Mercredi".
Achraf BOUYALLOUL Exercices en programmation Python TP/TD 25 / 37
Exercice 25 : Calcul de consommation électrique
Énoncé : Demander la puissance d’un appareil en watts et la durée
d’utilisation en heures.
Calculer la consommation en kWh :
E = puissance (W)×durée
1000
(h)
.
Calculer le coût en supposant un prix de 0.15 € par kWh.
Afficher la consommation et le coût.
Exemple : Puissance = 1000 W, durée = 3 h ⇒ E = 3 kWh, coût =
0.45 €.
Achraf BOUYALLOUL Exercices en programmation Python TP/TD 26 / 37
Exercice 26 : Calcul d’aire de formes géométriques
Énoncé : Demander le type de forme géométrique parmi : "carré",
"rectangle", "cercle".
Si carré : demander la longueur du côté et calculer l’aire A = c 2 .
Si rectangle : demander longueur et largeur, aire A = L × l.
Si cercle : demander le rayon, aire A = πr 2 (utiliser 3.14).
Afficher l’aire.
Exemple : Carré de côté 4 ⇒ A = 16.
Achraf BOUYALLOUL Exercices en programmation Python TP/TD 27 / 37
Exercice 27 : Détermination de la catégorie sportive
Énoncé : Demander l’âge d’un enfant (entier positif).
< 6 : catégorie "Baby".
6–7 : "Poussin".
8–9 : "Benjamin".
10–11 : "Minime".
≥ 12 : "Cadet".
Exemple : Âge = 9 ⇒ catégorie "Benjamin".
Achraf BOUYALLOUL Exercices en programmation Python TP/TD 28 / 37
Exercice 28 : Calcul de réduction famille nombreuse
Énoncé : Demander le nombre d’enfants dans la famille (entier).
0, 1 ou 2 enfants : pas de réduction (0%).
3 enfants : réduction de 10%.
4 enfants : réduction de 20%.
5 enfants ou plus : réduction de 30%.
Afficher le pourcentage de réduction.
Exemple : 4 enfants ⇒ réduction = 20%.
Achraf BOUYALLOUL Exercices en programmation Python TP/TD 29 / 37
Exercice 29 : Conversion de température
Énoncé : Demander une température (réel) et l’unité actuelle : "C" pour
Celsius ou "F" pour Fahrenheit.
Si l’unité est "C" : convertir en Fahrenheit avec la formule
F = C × 1.8 + 32.
Si l’unité est "F" : convertir en Celsius avec la formule C = 1.8 .
F −32
Afficher la température convertie.
Exemple : 0℃ ⇒ 32°F.
Achraf BOUYALLOUL Exercices en programmation Python TP/TD 30 / 37
Exercice 30 : Vérification de divisibilité
Énoncé : Demander deux nombres entiers : un dividende et un diviseur.
Si le diviseur est 0 : afficher "Division par zéro impossible".
Sinon, vérifier si le premier est divisible par le second (reste nul).
Afficher un message indiquant s’il est divisible ou non.
Exemple : 10 et 5 ⇒ divisible ; 10 et 3 ⇒ non divisible.
Achraf BOUYALLOUL Exercices en programmation Python TP/TD 31 / 37
Exercice 31 : Calcul de budget vacances
Énoncé : Demander le budget total d’un voyage (réel).
Répartir le budget de la façon suivante :
50% pour l’hébergement,
30% pour la nourriture,
20% pour les activités.
Afficher les montants alloués à chaque catégorie.
Exemple : Budget = 1000 € ⇒ hébergement = 500 €, nourriture =
300 €, activités = 200 €.
Achraf BOUYALLOUL Exercices en programmation Python TP/TD 32 / 37
Exercice 32 : Calcul de notes pondérées
Énoncé : Demander trois notes et leurs coefficients respectifs (réels).
Calculer la moyenne pondérée :
n1 c1 + n2 c2 + n3 c3
M=
c1 + c2 + c3
Afficher la moyenne et une mention (comme dans l’exercice 10).
Exemple : Notes : 10 (coef 1), 15 (coef 2), 18 (coef 3) ⇒ calculer M et
afficher la mention.
Achraf BOUYALLOUL Exercices en programmation Python TP/TD 33 / 37
Exercice 33 : Calcul de durée de trajet
Énoncé : Demander une distance (km) et un mode de transport parmi :
"voiture", "train", "vélo".
Utiliser des vitesses moyennes fixes, par exemple :
voiture : 90 km/h, train : 130 km/h, vélo : 15 km/h.
Calculer le temps de trajet (en heures) : temps = distance / vitesse.
Afficher le temps.
Exemple : Distance = 180 km, mode = "voiture" ⇒ temps = 2 h.
Achraf BOUYALLOUL Exercices en programmation Python TP/TD 34 / 37
Exercice 34 : Vérification de nombre premier (1 à 20)
Énoncé : Demander un nombre entier entre 1 et 20.
Vérifier que le nombre est dans l’intervalle.
Déterminer s’il est premier (divisible uniquement par 1 et lui-même).
Afficher "Nombre premier" ou "Nombre non premier".
Exemple : 7 ⇒ nombre premier, 9 ⇒ non premier.
Achraf BOUYALLOUL Exercices en programmation Python TP/TD 35 / 37
Exercice 35 : Calcul de réduction fidélité
Énoncé : Demander le montant des achats (réel) et le nombre d’années de
fidélité (entier).
Appliquer une réduction selon l’ancienneté :
0 an : 0%.
1 an : 5%.
2 à 4 ans : 10%.
5 ans ou plus : 15%.
Calculer et afficher le montant de la réduction et le montant final à
payer.
Exemple : Achats = 200 €, fidélité = 3 ans ⇒ réduction 10% = 20 €,
montant final = 180 €.
Achraf BOUYALLOUL Exercices en programmation Python TP/TD 36 / 37
Merci !
Des questions ?
Contact : achrafbouyalloul123@[Link]
Achraf BOUYALLOUL Exercices en programmation Python TP/TD 37 / 37