Vous êtes sur la page 1sur 5

2023-2024

Série des exercices N° 1 en python


Exercice N°1 :
- Comment inverser le contenu de deux variables X et Y?
- Comment on peut calculer X64 rapidement (un minimum d’instructions) ?
Exercice N°2 :
Ecrire un programme python permettant de résoudre une équation de la forme
ax+b=0.
Exercice N°3:
1) Ecrire un programme python qui permet de lire un nombre puis afficher s’il est
positif, négatif ou nul.
2) Ecrire un programme python qui permet de lire 2 nombres A et B, puis afficher le
plus grand des deux ou le cas où les 2 nombres sont égaux.
3) Ecrire un programme python qui permet de lire un nombre entier n et de vérifier
si n est un carré parfait ou non. (sqrt(x) ou x**0.5 permet de calculer la racine de x
en python ). On rappel que n est un carré parfait  p : p*p=n et p est un entier.

Exercice N°4:
Écrire un programme python permettant de saisir 3 nombres réels a, b, c puis il
détermine dans IR les racines de l'équation : ax2 + bx + c = 0
Exercice N°5:
Ecrire un programme python qui permet d'imprimer le résultat d'un étudiant à un
module sachant que ce module est sanctionné par une note d'oral de coefficient 1
et une note d'écrit de coefficient 2. La moyenne obtenue doit être supérieure ou
égale à 10 pour valider le module.
Exercice N°6 : Calcul de mention
Ecrire un programme python qui reçoit la moyenne générale MG d’un étudiant et
affiche sa mention comme suit :
 0≤MG<10 : "Non admis"
 10≤MG<14 : "Admis"
 14≤MG≤20 : "Grand admis"

série N°1 en python prof : Said NOUH PI2-2023/2024 Page 1/5


2023-2024
Exemples :
 L’exécution pour MG=17 donne la chaine de caractères "Grand admis"
 L’exécution pour MG=11 donne la chaine de caractères "Admis"
 L’exécution pour MG=8 donne la chaine de caractères "Non admis"

Exercice N°7 : Location de voitures


Une entreprise de location de voiture loue ses véhicules de tourisme aux conditions
suivantes :
- forfait journalier unique : 100 € HT puis :
- les 50 premiers kilomètres sont gratuits
- les 200 suivants sont facturés à 0,25 € au km
- les kilomètres suivants sont facturés à 0,35 €
Ecrire un programme Python permettant d'afficher le montant total à payer.
Exemple : Nombre de kilomètres parcourus = 1350 
montant total à payer = 100 + 200*0 ,25 + 1000*0 ,35

Exercice N°8 :
Ecrire une fonction python def calcul (A,B,operation) qui reçoit deux valeurs A et B
de type float et retourne le résultat de calcul comme dans les exemples suivants. Si
operation="*" la fonction retourne le produit de A et B. Si operation="+" la fonction
retourne la somme de A et B. Si operation="-" la fonction retourne la différence de A
et B. Si operation="/" la fonction retourne le quotient (division) de A et B. Si
operation n’est pas dans la chaine de caractères "+-*/" alors cette fonction retournera
le message "operation non programmée".
Exemples :
 L’exécution de calcul (10,2,"*") donne le produit de 10 et 2 qui est 20.
 L’exécution de calcul (10,2,"+") donne la somme de 10 et 2 qui est 12.
 L’exécution de calcul (10,2,"/") donne le quotient (division) de 10 et 2 qui est 5.
 L’exécution de calcul (10,2,"-") donne la différence de 10 et 2 qui est 8.
 L’exécution de calcul (10,2,"#") donne le message :"operation non programmée"
Exercice N°9:
Une compagnie d'assurance automobile propose à ses clients quatre familles de tarifs
identifiables par une couleur, du moins au plus onéreux : tarifs bleu, vert, orange et
rouge. Le tarif dépend de la situation du conducteur :

 un conducteur de moins de 25 ans et titulaire du permis depuis moins de deux


ans, se voit attribuer le tarif rouge, si toutefois il n'a jamais été responsable
d'accident. Sinon, la compagnie refuse de l'assurer.
 un conducteur de moins de 25 ans et titulaire du permis depuis plus de deux
ans, ou de plus de 25 ans mais titulaire du permis depuis moins de deux ans a

série N°1 en python prof : Said NOUH PI2-2023/2024 Page 2/5


2023-2024
le droit au tarif orange s'il n'a jamais provoqué d'accident, au tarif rouge pour
un accident, sinon il est refusé.
 un conducteur de plus de 25 ans titulaire du permis depuis plus de deux ans
bénéficie du tarif vert s'il n'est à l'origine d'aucun accident et du tarif orange
pour un accident, du tarif rouge pour deux accidents, et refusé au-delà
 De plus, pour encourager la fidélité des clients acceptés, la compagnie propose
un contrat de la couleur immédiatement la plus avantageuse s'il est entré dans
la maison depuis plus de cinq ans. Ainsi, s'il satisfait à cette exigence, un client
normalement "vert" devient "bleu", un client normalement "orange" devient
"vert", et le "rouge" devient orange.

Ecrire un programme python permettant de saisir les données nécessaires (sans


contrôle de saisie) et de traiter ce problème.

Exercice N° 10 :
On veut écrire programme Python permettant de calculer le salaire d'un employé
payé à l'heure à partir de son salaire horaire et du nombre d'heures de travail.
Les règles de calcul sont les suivantes : le taux horaire est majoré pour les heures
supplémentaires: 25% au-delà de 160 heures et 50% au-delà de 200 heures
Exercice 11:
Le système de rémunération des représentants de l’entreprise ROSTAND est le
suivant :
- Fixe mensuel : 1500 €
- Prime d’ancienneté P: elle est égale à 0 en dessous de 3 ans d’ancienneté (n<3) et il
est égal à (2.n-3)% du fixe mensuel à partir de n (n≥3) ans d’ancienneté.
Ecrire programme Python permettant de lire le nombre d’années d’ancienneté n, de
calculer et d’afficher la prime d’ancienneté P.
Exercice N°12: Quelles sont les valeurs qui seront affichées par le programme
Python ci-dessous lorsque l’utilisateur saisi les valeurs suivantes : 2,3,4,5 et déduire
le rôle de ce programme.
n=input("Donner n:")
f=1
for i in range(1,n+1):
f=f*i
print(f)
série N°1 en python prof : Said NOUH PI2-2023/2024 Page 3/5
2023-2024

Exercice N°13: Quelles sont les valeurs qui seront affichées par le programme
Python ci-dessous lorsque l’utilisateur saisi les valeurs suivantes : 2,3,4,5 et déduire
le rôle de ce programme.
n=input("Donner n:")
s=0
for i in range(n+1):
s=s+i
print(s)

Exercice N°14:
Quelles sont les valeurs qui seront affichées par le programme Python ci-dessous
lorsque l’utilisateur saisi les valeurs suivantes : 7 et 15 respectivement.
n=input("Donner n:")
f=1
for i in range(1,n+1):
if i%2==0 and i%3==0:
f=f*i
print(f)

Exercice N°15:
Donner les quatre premiers résultats affichés par le programme suivant, cette boucle
est fine ou infinie ?
a=25
while a>=1:
if a%3 == 0 or a%4==0:
a=a+10
print(a)
elif a%5==0:
a=a-10
print(a)
elif a%7==0:
a=a-5
print(a)
else:
break

série N°1 en python prof : Said NOUH PI2-2023/2024 Page 4/5


2023-2024

Exercice N°16:
Quelles sont les valeurs qui seront affichées par le programme Python ci-dessous :
n=6
f=10
for i in range(1,n+1):
f=f+(i+1)/4
print(f)

Exercice N°17:
1) Ecrire un programme Python qui permet de calculer S: S=1+2+3+………….+N.
L’utilisateur entre la valeur de N et l’algorithme doit afficher S.
2) Ecrire un programme Python qui permet de calculer S:
S=1+1/2+1/3+1/4+……………….+1/n . L’utilisateur entre la valeur de n et
l’algorithme doit afficher S.
3) Ecrire un programme Python qui permet de calculer n !:
n != 1 x 2 x 3 x 4 x 5 x 6 x… x (n-1) x n
L’utilisateur entre la valeur de n et l’algorithme doit afficher n !
4) Ecrire un programme permettant de vérifier si un entier p est premier ou non.
5) Ecrire un programme permettant de vérifier si un entier p est parfait ou non.
Rappel : un nombre est parfait s’il est égal à ses diviseurs stricts.
Exemple : 1+2+3=6
6) Ecrire un programme permettant de vérifier si un entier p est un carré parfait ou
non.
Rappel : un nombre entier x est un carré parfait s’il  y  IN : y 2  x : y2=x
Exemples : 9, 16, 100, …
7) Ecrire un programme permettant de calculer la valeur de np, avec n et p des entiers
positifs.
8) Ecrire un programme permettant de lire une valeur entière N (positive ou
négative) et qui fournit le nombre de chiffres de N comme résultat.
9) Ecrire un programme permettant de calculer le PGCD et le PPCM de deux entiers
positifs en utilisant la méthode d’Euclide.
série N°1 en python prof : Said NOUH PI2-2023/2024 Page 5/5

Vous aimerez peut-être aussi