Exercices en Python Partie 1
Exercices en Python Partie 1
Exercices en Python Partie 1
Exercice 1
Écrire un programme Python qui permet d’afficher le message Bonjour.
Exercice 2
Écrire un programme Python permettant de saisir deux nombres et d'afficher leur produit.
Exercice 3
Écrire un programme Python qui permet d'échanger le contenu de deux entiers A et B saisis par
l'utilisateur. et afficher ces entiers après l’échange.
Exercice 4
Écrire un programme Python qui permet d'afficher si un nombre entier saisi au clavier est pair ou
impair.
Exercice 5
Écrire un programme Python qui permet d'afficher le plus grand de trois entiers saisis au clavier.
Exercice 6
Écrire un programme Python qui permet d'évaluer une note saisi au clavier (si la note est supérieur à
10 alors il affiche validé sinon non validé (NB : la note comprise entre 0 et 20 ).
Exercice 7
Écrire un programme Python qui demande deux nombres m et n à l’utilisateur et l’informe ensuite si le
produit de ces deux nombres est positif ou négatif. On inclut dans le programme le cas où le produit
peut-être nul.
Exercice 8
Écrire un programme Python qui permet de calculer la valeur absolue d'un entier saisi par l'utilisateur.
Exercice 9
Écrire un programme Python qui permet de calculer la moyenne de trois entiers saisis par l'utilisateur.
Exercice 10
Une boutique propose à ces clients, une réduction de 15% pour les montants d’achat supérieurs à 200
dh. Écrire un programme Python permettant de saisir le prix total HT et de calculer le montant TTC en
prenant en compte la réduction et la TVA=20%.
Exercice 11
Le centre de photocopie facture 0,25 DH pour les 10 premières photocopies, 0,20 DH les
vingt suivantes et 0,10 DH pour plus de vingt. Ecrire un programme Python qui demande à l’utilisateur
de saisir le nombre de photocopies effectuées et qui affiche la facture correspondante.
Exercice 12
Écrire un programme Python qui demande l'âge d'un enfant et permet d'informer de sa catégorie sachant
que les catégories sont les suivantes:
"poussin de 6 a 7 ans"
"pupille de 8 a 9 ans "
"minime de 10 a 11 ans "
" cadet après 12 ans ".
Exercice 13
Écrire un programme Python permettant d’afficher le mois en lettre selon le numéro saisi au
clavier. ( Si l’utilisateur tape 1 le programme affiche janvier, si 2 affiche février , si 3 affiche mars...
)
Exercice 14
Écrire un programme Python qui permet d'afficher le message "Bonsoir" 10 fois. Utilisant la boucle
while.
Exercice 15
Écrire un programme Python permettant de calculer la somme S= 1+2+3+...+ 10.
Exercice 16
Écrire un programme Python permettant de calculer la somme S=1+2+3+...+ N, où N saisi par
l’utilisateur. Utilisant la boucle while.
Exercice 17
Écrire un programme Python qui permet d'afficher le message "bonjour" 10 fois . Utilisant la boucle
for.
Exercice 18
Écrire un programme Python qui permet de calculer la somme S=1+2+3+...+ 10. Utilisant la
boucle for.
Exercice 19
Écrire un programme Python qui permet de calculer la somme S=1+2+3+4+….+ N. où N saisi au
clavier par l'utilisateur.Utilisant la boucle for.
Exercice 20
Écrire un programme Python qui permet d'afficher la table de multiplication de 5. Utilisant la boucle
For.
Exercice 21
Écrire un programme Python qui permet d'afficher la table de multiplication d’un entier saisie par
l’utilisateur, Utilisant la boucle for.
Exercice 22
Écrivez un programme Python, entrez deux nombres de l'utilisateur et trouvez le plus grand diviseur
commun en utilisant la boucle for.
Exercice 23
Écrivez un programme Python pour entrer un nombre et vérifiez si le nombre est parfait ou non.
Un nombre parfait est un entier positif qui est égal à la somme de ses diviseurs positifs appropriés.
Par exemple: 6 est le premier nombre parfait
Les diviseurs appropriés de 6 sont 1, 2, 3.
Somme de ses diviseurs stricts = 1 + 2 + 3 = 6.
Par conséquent, 6 est un nombre parfait.
Exercice 24
Écrivez un programme Python pour saisir un nombre et calculer sa factorielle à l'aide de la boucle for.
La factorielle d'un nombre "n" est le produit de tous les entiers positifs inférieurs ou égaux à n. Il est
noté n!.
Par exemple, factorielle de 5!= 1*2*3*4*5= 120
Exercice 25
Écrivez un programme Python pour afficher tous les nombres impairs de 1 à n en utilisant la boucle for
et while.
Exercice 26
Écrivez un programme Python pour entrer un nombre de l'utilisateur et comptez le nombre de chiffres
dans l'entier donné en utilisant une boucle.
Exercice 27
Écrivez un programme Python pour saisir un nombre de l'utilisateur et recherchez le premier et le
dernier chiffre d'un nombre en utilisant une boucle.
Exercice 28
Écrire un programme Python qui permet d'inverser les chiffres d'un entier N saisi par l'utilisateur. par
exemple N=35672 le résultat affiché doit être 27653
Exercice 29
Écrivez un programme Python pour saisir un nombre et calculer la somme de ses chiffres en utilisant la
boucle for.
Exercice 30
Écrivez un programme Python pour saisir le numéro de l'utilisateur et vérifiez que le numéro est
palindrome ou non, en utilisant une boucle.
Exercice 31
Ecrivez un programme qui lit N nombres entiers au clavier et qui affiche leur somme, leur produit et
leur moyenne. Choisissez un type approprié pour les valeurs à afficher. Le nombre N est à entrer au
clavier. Résolvez ce problème,
a) en utilisant Tant que,
b) en utilisant Répéter – jusqu’à,
c) en utilisant Pour.
d) Laquelle des trois variantes est la plus naturelle pour ce problème ?
Exercice 32
Ecrire un algorithme qui :
1) Trouver un nombre caché entre 0 et 100.
2) On cherche à découvrir un nombre caché, à chaque proposition on indique si le nombre recherché est
plus grand ou plus petit que celui que l’on vient de proposer.
3) On veut savoir en combien de coup le joueur a trouvé le nombre.
4) Le joueur perd s’il n’a pas trouvé en au maximum 7 propositions.
Exercice 33
Un transporteur routier vous demande d'écrire un algorithme qui lui permette de calculer les frais de transport des
colis qu'il véhicule sachant que :
- La taxe de base applicable à tout colis est de 50 Sfr.
- Si le colis pèse plus de 60 Kg, une surtaxe de 10 Sfr par kilo supplémentaire est ajoutée.
- Si une des dimensions (largeur, longueur, hauteur) du colis dépasse 1mètre, 20 Sfr sont perçus.
- 10% du total obtenu sont ajoutés pour tout trajet supérieur à 100 Km.
Etant donnés la largeur, la hauteur, la longueur, le poids du colis et la distance à parcourir, écrire un algorithme
qui calcule le prix à payer pour le transport d'un colis.
Exercice 34
Reprendre l’algorithme précédent afin qu’il calcul le prix du transport pour un certain nombre de colis.
Exercice 35
Ecrire un algorithme qui demande un nombre entier positif décimal et le converti un en binaire. En
affichant le résultat à l’écran.
Exercice 36
Calculez le P.G.C.D. de deux entiers naturels entrés au clavier en utilisant l'algorithme d'EUCLIDE.
Exercice 37
Ecrire un algorithme qui demande un nombre et affiche le triangle suivant :
N=4
1
12
123
1234