Exercices de Python

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 47

Série d’exercices de Python

Réalisé par:
Néné SYLLA
Exercice#1:

Ecrire un programme qui demande le nom et l’âge d’un étudiant à


l’université et afficher ‘’Bonjour …, tu as … ans et bienvenue à l’université’’
en remplaçant les … par respectivement le nom et l’âge de l’étudiant.
Exercice#2:

Ecrire un programme qui demande à l’utilisateur de taper la largeur et la


longueur d’un rectangle et qui affiche le périmètre et la surface.
Exercice#3:

Ecrire un programme qui demande à l’utilisateur de saisir deux réels X et


Y et qui affiche la puissance 𝑋 𝑦 .
Exercice#4:

Ecrire un programme qui fait la calculatrice basique(la somme, le produit,


la différence et la division) de deux nombres réels entrés au clavier par
l’utilisateur.
Exercice#5:

Ecrire un programme qui demande à l’utilisateur de taper 5 notes et qui


affiche leur somme et leur moyenne.
Exercice#6:

Ecrire un programme qui demande à l’utilisateur de donner un nombre


entier n et de lui afficher la table de multiplication de ce nombre.
Exercice#7:

Ecrire un programme qui demande à l’utilisateur de saisir 2 entiers A et B,


puis échange le contenu des variables A et B et enfin affiche A et B.
Exercice#8:

Ecrire un programme qui demande un temps T (entier) exprimé en


secondes, et qui convertit en heures, minutes, secondes.

Exemple: T = 56263 secondes => 15 heures 37 minutes 43 secondes.


Exercice#9:

Ecrire un programme qui calcule et affiche la distance entre deux points A


et B du plan dont les coordonnées (𝑋𝐴 , 𝑌𝐴 ) et (𝑋𝐵 , 𝑌𝐵 ) sont entrées au
clavier comme entiers.
NB: Utiliser la fonction math.sqrt() pour calculer la racine carrée.
Exercice#10:

Ecrire un programme qui affiche la résistance équivalente à trois


résistances R1, R2, R3:
o si les résistances sont branchées en série.
o Si les résistances sont branchées en parallèle.
Exercice#11:

Ecrire un programme qui retourne si deux nombres entiers donnés sont


de même signe ou non.
Exercice#12:

Ecrire un programme qui échange les contenus de deux données


numérique si elles sont de même signe, sinon il met la somme des deux
dans la première donnée et leur produit dans la seconde.
Exercice#13:

Un magasin facture 1000fcfa les dix premières photocopies, 995fcfa les


vingt suivantes et 990fcfa au-delà. Ecrire un programme qui demande à
l’utilisateur le nombre de photocopies effectuées et qui affiche la facture
correspondante.
Exercice#14:

Ecrire un programme qui demande l’âge d’un enfant à l’utilisateur. Ensuite,


il l’informe de sa catégorie: ‘’Poussin’’ de 6 à 7 ans, ‘’Pupille’’ de 8 à 9 ans,
‘’Minime’’ de 10 à 11 ans, ‘’Cadet’’ après 12 ans.
Exercice#15:

Ecrire un programme permettant de saisir 3 notes (sur 20) d’un étudiant,


calculant sa moyenne et affichant cette moyenne avec la mention (‘’Très
bien’’ à partir de 16, ‘’Bien’’ entre 14 et 16, ‘’Assez Bien’’ entre 12 et 14,
‘’Passable’’ entre 10 et 12, ‘’Insuffisant’’ en dessous de 10).
PS: En supposant que l’utilisateur va saisir des notes comprises entre 0 et
20.
Exercice#16:

Ecrire un programme qui affiche les solutions d’une équation du second


degré de la forme: a𝑋 2 + bX + c.

NB: Utiliser la fonction sqrt() de la bibliothèque math pour calculer la racine


carrée.
Exercice#17:

Les habitants d’une ville paient l’impôt selon les règles suivantes:
o Les hommes de plus de 20 ans paient l’impôt
o Les femmes paient l’impôt si elles ont entre 18 et 35 ans
o Les autres ne paient pas d’impôt
Ecrire un programme qui demande l’âge et le genre d’un habitant et affiche
si celui-ci est imposable.
Exercice#18:

Les produits vendus dans un magasin sont classées en trois catégories de


point de vue TVA: A=7%, B=20% et C=25%. Ecrivez un programme qui
calcule le prix TTC d’un produit connaissant son prix hors taxe et sa
catégorie.
Exercice#19:

Ecrire un programme qui demande à l’utilisateur deux nombres entiers et


l’une des opérateurs suivants: +, -, *, / puis effectue l’opération
correspondant et affiche le résultat de cette opération.
Exercice#20:

Ecrire un programme qui demande à l’utilisateur de saisir un nombre puis


qui en fonction du nombre saisi:
o 6: affiche « le personnage va à droite ».
o 4: affiche « le personnage va à gauche ».
o 8: affiche « le personnage va en haut ».
o 2: affiche « le personnage va en bas ».
o Dans le cas d’un autre caractère, affiche: «erreur de saisie, le personnage
ne bouge pas ».
Exercice#21:

Ecrire un programme qui vérifie si le nombre entré au clavier par


l’utilisateur est pair ou impair.
Exercice#22:

Ecrire un programme qui demande à l’utilisateur de saisir une année et


vérifie si elle est bissextile (366 jours) ou non.
Exercice#23:

Ecrire un programme qui demande à l’utilisateur d’entrer un caractère et


vérifie si le caractère donné est un alphabet, un nombre ou un caractère
spécial.
Exercice#24:

Ecrire un programme qui demande un nombre de départ, et qui ensuite


affiche les dix nombres suivants en utilisant la boucle for.
Par exemple, si l’utilisateur entre le nombre 33, le programme affichera les
nombres de 34 à 43.
Exercice#25:

Ecrire un programme qui demande un nombre de départ, et qui ensuite


affiche les dix nombres suivants en utilisant la boucle while.
Par exemple, si l’utilisateur entre le nombre 33, le programme affichera les
nombres de 34 à 43.
Exercice#26:

Ecrire un programme qui calcule et affiche la somme:

1 1 1 1
s= + + + ⋯+
1 2 3 𝑛
Exercice#27:

Ecrire un programme qui calcule et affiche la somme:

S=1+10+100+…+10𝑛
Exercice#28:

Ecrire un programme qui demande un nombre positif non nul de départ,


et qui calcule sa factorielle.
Par exemple, la factorielle de 6, notée 6!, vaut 1 x 2 x 3 x 4 x 5 x 6.
Exercice#29:

Ecrire un programme qui demande à l’utilisateur de taper un entier n, puis


qui calcule la somme des carrées des n premiers entiers impairs.
Par exemple, si n=5 le résultat est: 12 + 32 + 52 + 72 + 92 =165
Exercice#30:

Ecrire un programme qui affiche les diviseurs d’un entier positif n non
nul.
Exercice#31:

A la naissance de Karim, son grand-père Ibrahim lui ouvre un compte


bancaire. Ensuite, à chaque anniversaire, le grand-père de Karim verse sur
son compte 600$, auxquels il ajoute le triple de l’âge de Karim. Par
exemple, lorsqu’il a quatre ans, il lui verse 612$. Ecrire un programme qui
permet de déterminer quelle somme aura Karim lors de son nième
anniversaire.
Exercice#32:

La population de la ville de Bamako est de 2000000 d’habitants et elle


augmente de 50000 habitants par ans. Celle de la ville de Sikasso est de
1000000 d’habitants et elle augmente de 8% par an. Ecrire un programme
permettant de déterminer dans combien d’années la population de la ville
de Sikasso dépassera celle de la ville de Bamako.
Exercice#33:

Ecrire un programme qui détermine si un nombre est premier ou non


(rappel: un nombre premier n’est divisible que par 1 et par lui-même).
Exercice#34:

Ecrire un programme qui demande à l’utilisateur de saisir le nombre


d’équipes participant à un championnat, puis le programme affiche la liste
des matchs à domiciles et à l’extérieur pour ce championnat.
Exercice#35:

Ce jeu est très simple. L’ordinateur tire un nombre au hasard entre 1 et 30


et vous avez 5 essais pour le trouver. Après chaque tentative, l’ordinateur
vous dira si le nombre que vous avez proposé est trop grand, trop petit, ou
si vous avez trouvé le bon nombre.
Exercice#36:

Ecrire un programme qui utilise un menu pouvant effectuer les opérations


suivantes: addition, soustraction, multiplication, division, le reste d’une
division entière et puissance.
Après avoir choisi l’opération, le programme doit demander à l’utilisateur
d’entrer les deux termes de l’opération, puis le programme affiche le
résultat.
Le programme doit également demander à l’utilisateur s’il souhaite
démarrer une autre opération ou quitter le programme.
Exercice#37:

Ecrire un programme qui demande à l’utilisateur d’entrer un entier, puis le


programme compte et affiche le nombre de chiffres qui composent cet
entier.
Exercice#38:

Ecrire un programme qui demande à l’utilisateur d’entrer un entier, puis le


programme trouve et affiche l’inverse de ce nombre.
Exercice#39:

Ecrire un programme qui vérifie si un nombre est palindrome ou non.


Exercice#40:

Ecrire un programme qui calcule le pgcd de deux nombres entiers positifs.


Exercice#41:

Ecrire un programme qui permet de convertir un nombre décimal en


nombre binaire.
Exercice#42:

Ecrire un programme permettant de prendre un nombre L de lignes, puis


de réaliser un « triangle d’étoiles ».
Exercice#43:

Ecrire un programme permettant de prendre un nombre L de lignes et un


nombre C de colonnes, puis de réaliser un « cadre d’étoiles » de L lignes
par C colonnes.
Exercice#44:

Ecrire un programme permettant de prendre un nombre L, puis de réaliser


un « losange d’étoiles » de la longueur L dans chaque côté.
Exercice#45:

Ecrire un programme permettant de prendre un nombre L de lignes, puis de


réaliser un triangle.
Exemple: L = 5

*
**
***
****
*****
Exercice#46:

Ecrire un programme qui permet de prendre un nombre L de lignes, puis


de réaliser un diamant.

Vous aimerez peut-être aussi