Licence 2 GL 2024/2025
---------------------------
Programmation Python : Série d’exercices N°2
Exercice 1 :
Écrire un programme qui prend en entrée un mot (une chaîne de caractères) et effectue les
opérations suivantes :
1. recopie le mot et l’inverse.
2. détermine si le mot est un palindrome.
3. compte le nombre de voyelles (majuscules ou minuscules) présentes dans ce mot
consigne : proposer pour chaque opération trois (3) solutions
Exercice 2 :
Écrire un programme qui prend une phrase (une chaîne de caractères) et affiche le nombre de
mots.
Exercice 3 :
Écrire un programme permettant :
1. De saisir l’âge de trois personnes.
2. De calculer l’âge moyen.
3. D’afficher la moyenne avec une catégorie basée sur l'âge moyen :
○ « Enfant » si l’âge moyen est inférieur à 12 ans.
○ « Adolescent » si l’âge moyen est entre 12 et 18 ans.
○ « Jeune adulte » si l’âge moyen est entre 19 et 35 ans.
○ « Adulte » si l’âge moyen est entre 36 et 60 ans.
○ « Senior » au-delà de 60 ans.
Exercice 4 :
Écrire un programme qui :
1. Permet à l'utilisateur de saisir trois nombres réels (positifs, négatifs ou zéro).
2. Identifie le plus grand des trois sans utiliser de fonctions intégrées de comparaison
comme max() ou sorted().
3. Fournit une analyse basée sur le maximum trouvé :
○ Si le maximum est strictement positif, affichez : « Nombre positif le plus
grand ».
○ Si le maximum est strictement négatif, affichez : « Nombre négatif le plus
proche de zéro ».
○ Si les trois nombres sont identiques, affichez : « Tous les nombres sont
identiques ».
Exercice 5 :
Écrire un programme qui effectue les opérations suivantes sur une date saisie par l'utilisateur :
1. Entrée de la date :
○ Demander à l'utilisateur d'entrer une date au format "Jour dd mois yyyy"
(exemple : "Mercredi 27 novembre 2024").
2. Validation de la date :
○ Vérifier que la date saisie est valide :
■ Le jour (dd) doit être un nombre entier compris dans la plage de jours
du mois spécifié.
■ Le mois (mois) doit être un mois valide (janvier, février, mars, etc.).
■ L'année (yyyy) doit être un nombre entier valide.
■ Si la date n'est pas valide, afficher un message d'erreur précisant que la
date est incorrecte et demander à l’utilisateur de saisir une date valide.
3. Analyse de la date :
Une fois la validation réussie, effectuer les opérations suivantes :
○ Année bissextile : Déterminez si l'année saisie est bissextile et affichez un
message ("Bissextile" ou "Non bissextile").
○ Numéro du jour dans la semaine : Affichez le numéro du jour de la semaine
(Lundi = 1, ..., Dimanche = 7).
○ Numéro du jour et du mois : Affichez le numéro du jour (exemple : "27") et
le numéro du mois (exemple : "11" pour novembre).
○ Nombre de jours dans le mois : Calculez et affichez le nombre total de jours
dans le mois, en prenant en compte les années bissextiles pour février (28 ou
29 jours).
○ Dernier jour du mois : Affichez la date et le jour de la semaine
correspondant au dernier jour du mois (exemple : "Jeudi 30 novembre 2024").
Exercice 6 :
Les étudiants sont évalués selon les critères suivants :
● Les étudiants ayant une note supérieure ou égale à 16/20 reçoivent la mention
"Excellent".
● Les étudiants ayant une note entre 12 et 15 inclus reçoivent la mention "Bien".
● Les étudiants ayant une note entre 8 et 11 inclus reçoivent la mention "Passable".
● Les étudiants ayant une note inférieure à 8 reçoivent la mention "Échec".
Écrire un programme qui :
1. Demande à l’utilisateur d'entrer la note d’un étudiant (entre 0 et 20) en contrôlant la
saisie.
2. Affiche un message indiquant la mention correspondante en fonction de la note.
Exercice 7 :
Écrire un programme qui permet de calculer le montant des frais de livraison d'un colis en
fonction du poids du colis, selon le barème suivant (en FCFA) :
● Pour un colis pesant jusqu'à 2 kg, les frais de livraison sont de 3000 FCFA.
● Pour un colis pesant entre 2 kg et 5 kg, les frais de livraison sont de 5000 FCFA.
● Pour un colis pesant entre 5 kg et 10 kg, les frais de livraison sont de 7000 FCFA.
● Pour un colis pesant plus de 10 kg, les frais de livraison sont de 10000 FCFA.
Le programme doit demander à l'utilisateur de saisir le poids du colis (en kg) en contrôlant la
saisie et afficher le montant des frais de livraison correspondants en FCFA.
Exercice 8 :
Écrire un programme qui permet de calculer le montant des frais de livraison d'un colis, en
fonction du poids et du prix unitaire de livraison, selon les critères suivants :
● Pour un colis pesant jusqu'à 2 kg, les frais de livraison sont calculés en fonction du
prix unitaire.
● Pour un colis pesant entre 2 kg et 5 kg, les frais de livraison sont augmentés de 20%
par rapport au prix unitaire.
● Pour un colis pesant entre 5 kg et 10 kg, les frais de livraison sont augmentés de 30%
par rapport au prix unitaire.
● Pour un colis pesant plus de 10 kg, les frais de livraison sont augmentés de 50% par
rapport au prix unitaire.
Étapes du programme :
1. Demander à l'utilisateur de renseigner le prix unitaire de livraison par kilogramme
(en FCFA).
2. Demander à l'utilisateur de renseigner le poids du colis (en kg).
3. Calculer les frais de livraison en fonction du poids du colis et des augmentations
correspondantes.
4. Afficher le montant total des frais de livraison.
Exercice 9 :
Écrire un programme qui combine plusieurs calculs sur un nombre donné par l'utilisateur. Le
programme doit :
1. Demander à l'utilisateur de saisir un nombre de départ.
2. Afficher le nombre de chiffres qui composent ce nombre de départ.
3. Afficher les n multiples du nombre de départ.
4. Afficher les n premiers diviseurs du nombre de départ.
5. Afficher les n nombres suivants à partir du nombre de départ.
6. Afficher les n nombres précédant le nombre de départ.
7. Vérifier si le nombre est premier ou non.
8. Calculer la somme des n premiers entiers.
9. Calculer la factorielle du nombre de départ.
10. Afficher les n premiers nombres pairs.
11. Afficher les n premiers nombres impairs.
12. Calculer la somme des multiples de 3 ou 5 jusqu’à un nombre donné n.
Instructions :
1. Demander à l'utilisateur de saisir un nombre de départ différent de 0.
2. Demander à l'utilisateur de saisir un nombre n pour les calculs suivants.
3. Effectuer les calculs et afficher les résultats.
Exercice 10 :
Le magasin A a réalisé un chiffre d'affaires de 100 000 FCFA cette année, et il augmente ses
ventes de 5% chaque année. Le magasin B a réalisé un chiffre d'affaires de 120 000 FCFA,
mais il augmente ses ventes de 10 000 FCFA chaque année.
Écrire un programme permettant de déterminer dans combien d’années le chiffre d'affaires du
magasin B dépassera celui du magasin A.
Instructions :
1. Le chiffre d'affaires du magasin A commence à 100 000 FCFA et augmente de 5%
chaque année.
2. Le chiffre d'affaires du magasin B commence à 120 000 FCFA et augmente de 10
000 FCFA chaque année.
3. Le programme doit simuler l'évolution du chiffre d'affaires des deux magasins chaque
année.
4. Le programme doit afficher, année par année, les chiffres d'affaires des deux magasins
et déterminer au bout de combien d'années le chiffre d'affaires du magasin B
dépassera celui du magasin A.
5. Le programme doit également afficher le nombre d'années nécessaires pour que cela
se produise.
Exercice 11:
Écrire un programme qui demande à l’utilisateur de taper un entier n (rang) et qui calcule le
terme U de la suite définie par les relations suivantes :
● U₀ = 10
● Pour n > 0 :
○ Si n est impair, U = 3 * U ₋₁ + 7
○ Si n est pair, U = 2 * U ₋₁ - 4
Instructions :
1. Demander à l'utilisateur de saisir un entier n (rang du terme).
2. Utiliser la relation de récurrence pour calculer le terme U en fonction du rang n :
○ Si n est pair, appliquer U = 2 * U ₋₁ - 4.
○ Si n est impair, appliquer U = 3 * U ₋₁ + 7.
3. Calculer tous les termes de la suite jusqu'à U en commençant par U₀ = 10.
4. Afficher le terme U ainsi que la suite complète jusqu'à U .
Exercice 12 :
Écrire un programme qui demande à l’utilisateur de taper un entier n, supérieur à 5, jusqu’à
ce que la réponse convienne, puis qui calcule et affiche tous les termes de la suite
arithmétique dont le premier terme est A₀ = 3 et la raison r = 5, et qui sont inférieurs ou
égaux à n.
La suite arithmétique est définie comme suit :
● A₀ = 3
● A ₊₁ = A + 5 (raison de 5)
Instructions :
1. Demander à l'utilisateur de saisir un entier n supérieur à 5. Si la saisie ne respecte pas
cette contrainte, redemander jusqu'à ce que la condition soit remplie.
2. Utiliser la relation de la suite arithmétique pour calculer et afficher tous les termes
A de la suite qui sont inférieurs ou égaux à n.
3. Afficher les termes de la suite arithmétique jusqu'à ce que le terme dépasse n.
Exercice 13 :
Écrire un programme qui demande à l’utilisateur de saisir un nombre L (le nombre de lignes)
et qui affiche un triangle constitué de lettres de l’alphabet. Chaque ligne contiendra des lettres
croissantes et décroissantes, allant de A jusqu’à la lettre correspondant à la ligne, puis
redescendant à A. Le programme devra s'arrêter à la lettre G. Par exemple, pour L = 4, le
programme affichera :
A A
BAB BAB
CBABC CBABC
DCBABCD DCBABCD