0% ont trouvé ce document utile (0 vote)
195 vues5 pages

TP Python TP1

Ce document présente une série d'exercices de programmation en Python destinés aux étudiants de la filière Math-Info. Chaque exercice inclut une description du problème à résoudre ainsi qu'une solution sous forme de code Python. Les exercices couvrent divers concepts de base tels que l'affichage de messages, les opérations arithmétiques, les conditions, et les boucles.

Transféré par

Oum Aim
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
195 vues5 pages

TP Python TP1

Ce document présente une série d'exercices de programmation en Python destinés aux étudiants de la filière Math-Info. Chaque exercice inclut une description du problème à résoudre ainsi qu'une solution sous forme de code Python. Les exercices couvrent divers concepts de base tels que l'affichage de messages, les opérations arithmétiques, les conditions, et les boucles.

Transféré par

Oum Aim
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

CRMEF OUJDA Année universitaire : 2019/2020

Filière Math-Info
Y. Derfoufi ...... TP Python : les bases ......

NB : La solution de ces exercices ainsi que des centaines d’autres est disponible à l’adresse :

https://www.tresfacile.net/tp-python-exercices-corriges-dalgorithmique-python-les-bases/

Tous les exercices : https://www.tresfacile.net/exercices-python-avec-solution/

Exercice 1. Ecrire un programme en langage Python qui demande à l’utilisateur de saisir son nom et de lui afficher son nom
avec un message de bienvenue !
Solution. ...
1 # demander à l ’ u t i l i s a t e u r de s a i s i r son nom
2 name = input ( " S a i s i r v o t r e nom : " )
3 print ( " Bienvenue : " , name )
4 """
5 Après e x é c u t i o n :
6 S a i s i r v o t r e nom : F a r i d
7 Bienvenue : F a r i d
8 """

Exercice 2. Ecrire un programme en Python qui demande à l’utilisateur de saisir deux nombres a et b et de lui afficher leur
somme : a + b
Solution. ...
1 # demander à l ’ u t i l i s a t e u r de s a i s i r l e s v a l e u r s de a e t de b
2 a = input ( " Tapez l a v a l e u r du nombre a : ")
3 b = input ( " Tapez l a v a l e u r du nombre b : ")
4 # C o n v e r t i r l e s c h a i n e s de c a r a c t è r e s en entier
5 a = int ( a )
6 b = int ( b )
7 s = a+b
8 print ( " La somme de a e t de b est a + b = " , s )

Exercice 3. Ecrire un programme en Python qui demande à l’utilisateur de saisir deux nombres a et b et de lui afficher leur
maximum
Solution. ...
1 # demander à l ’ u t i l i s a t e u r de s a i s i r l e s v a l e u r s de a e t de b
2 a = input ( " Tapez l a v a l e u r du nombre a : ")
3 b = input ( " Tapez l a v a l e u r du nombre b : ")
4 # C o n v e r t i r l e s c h a i n e s de c a r a c t è r e s en entier
5 a = int ( a )
6 b = int ( b )
7 s = a+b
8 print ( " La somme de a e t de b est a + b = " , s )

Exercice 4. Ecrire un programme en langage Python qui affiche les 100 premiers nombres entiers
Solution. ...
1 # l i r e l e s v a l e u r s de a e t b
2 a = i n t ( input ( " Tapez l a v a l e u r du nombre a : "))
3 b = i n t ( input ( " Tapez l a v a l e u r du nombre b : "))
4
5 # F a i r e un t e s t de c o m p a r a i s o n pour t r o u v e r l e p l u s grand
6 i f (a > b) :
7 print ( " Le maximum de a e t de b e s t : a = " , a )
8 else :
9 print ( " Le maximum de a e t de b e s t : b = " , b )

Exercice 5. Ecrire un programme en langage Python qui demande à l’utilisateur de saisir son nombre entier et de lui afficher
si ce nombre est pair ou impair
Solution. ...
1 # L i r e l a v a l e u r de n
2 n = input ( " Type v a l u e o f t h e i n t e g e r n : ")
3
4 # Convertir n en e n t i e r
5 n = int ( n )
6 # Tester s i n e s t p a i r ou non
7 i f ( n%2 == 0 ) :
8 print ( " Le nombre ’ " , n , " ’ t a p é e s t p a i r " )
9 else :
10 print ( " Le nombre ’ " , n , " ’ t a p é e s t i m p a i r " )

Exercice 6. Ecrire un programme en langage Python qui demande à l’utilisateur de saisir son âge et de lui afficher le message
ń vous êtes Majeur ! ż si lâge tapé est supérieur ou égale à 18 et le message ń vous êtes mineur ! ż si lâge tapé est inférieur à 18
Solution. ...
1 # Demander à l ’ u t i l i s a t e u r de t a p e r son âge
2 age = i n t ( input ( " Tapez v o t r e age : " ) )
3 i f ( age > 1 8 ) :
4 print ( " Vous ê t e s majeur ! " )
5 else :
6 print ( " Vous ê t e s mineur ! " )

Exercice 7. Ecrire un programme en Python qui demande à l’utilisateur de saisir 3 nombre x, y et z et de lui afficher leur
maximum
Solution. ...
1 # Demander à l ’ u t i l i s a t e u r de t a p e r 3 nombres a , b , c
2 a = i n t ( input ( " Type a v a l u e o f t h e number a " ) )
3 b = i n t ( input ( " Type a v a l u e o f t h e number b " ) )
4 c = i n t ( input ( " Type a v a l u e o f t h e number c " ) )
5
6 # d é f i n i r e t i n i t i a l i s e r l e maximum à z e r o
7 max = 0
8 i f (a > b) :
9 max = a
10 else :
11 max = b
12 i f (max < c ) :
13 max = c
14 else :
15 max = max
16 print ( " Le maximum d e s t r o i s nombre e s t : max( a , b , c ) = " , max)

Exercice 8. Ecrire un programme en Python qui demande à l’utilisateur de saisir un nombre entier n et de lui afficher la valeur
de la somme 1 + 2 + + n =
Solution. ...
1 # Demander à l ’ u t i l i s a t e u r de s a i s i r l a v a l e u r de l ’ e n t i e r n
2 n = i n t ( input ( " Type a v a l u e o f t h e i n t e g e r n " ) )
3
4 # d e f i n e e t i n i t i a l i s e r une v a r i a b l e a u x i l i a i r e j
5 j = 0
6 f o r i in range ( 1 , n+1) :
7 j = j + i
8 print ( " La somme 1 + 2 + 3 + . . . + " , n , " = : " , j )

Exercice 9. Ecrire un programme en Python qui demande à l’utilisateur de saisir un nombre entier n et de lui afficher n !
Solution. ...
1 # Demander à l ’ u t i l i s a t e u r de s a i s i r l a v a l e u r de l ’ e n t i e r n
2 n = i n t ( input ( " Type a v a l u e o f t h e i n t e g e r n " ) )
3
4 # d e f i n e e t i n i t i a l i s e r une v a r i a b l e a u x i l i a i r e j
5 j = 1
6 f o r i in range ( 1 , n+1) :
7 j = j∗i
8 print ( " F a c t o r i e l l e de n e s t : " , n , " ! = : " , j )
Exercice 10. Ecrivez un programme en Python qui demande à lutilisateur de saisir le rayon d’un cercle et de lui renvoyer la
surface et le périmètre.

Solution. ...
1 # i m p o r t e r l e nombre p i à p a r t i r de l a b i b l i o t h è q u e math
2 from math import p i
3 # l i r e l a v a l e u r du rayon r
4 r = i n t ( input ( " S a i s i s s e z l a v a l e u r du rayon r : " ) )
5 # c a l c u l du p é r i m è t r e du c e r c l e
6 P = 2∗ p i ∗ r
7 # c a l c u l de l a s u r f a c e du c e r c l e
8 S = pi ∗( r ∗∗2)
9 print ( " Le p é r i m è t r e du c e r c l e de r a y o n s r =" , r , " e s t P = " , P)
10 print ( " La s u r f a c e du c e r c l e de r a y o n s r =" , r , " e s t S = " , S )

Exercice 11. Ecrire un programme en Python qui demande à lutilisateur de saisir un nombre entier n et de lui afficher tous les
diviseurs de ce nombre.
Solution. https://www.tresfacile.net/solution-exercice-11-determiner-les-diviseur-dun-entier-en-python/
Exercice 12. 1) - Ecrire un programme en Python qui demande à lutilisateur de saisir un nombre entier n et de lui afficher
la table de multiplication de ce nombre. 2) - Améliorez le programme afin quil affiche les tables de multiplications de tous les
nombres compris entre 1 et 9.
Solution. https://www.tresfacile.net/solution-exercice-12-table-de-multiplication-en-python/
Exercice 13. Ecrire un programme en langage Python qui demande à l’utilisateur de saisir deux nombres entiers a et b et de
lui afficher le quotient et le reste de la division euclidienne de a par b.

Exercice 14. Ecrire un programme en langage Python qui demande à l’utilisateur de saisir un nombre entier n et de lui afficher
si ce nombre est carré parfait ou non
Exercice 15. Ecrire un programme en langage Python qui demande à l’utilisateur de saisir un nombre entier n et de lui afficher
si ce nombre est premier ou non
Exercice 16. Ecrire un programme en langage Python qui permet de parcourir et afficher les caractères dune variable du type
chaine de caractères. Exemple pour s = ń Python ż , le programme affiche les caractères :
P
y
t
h
o
n
Exercice 17. Ecrire un programme en Python permettant dafficher pour une chaine de caractères donnée, le nombre doccur-
rences de chaque caractère dans la chaine. Exemple pour la chaine de caractère s = ń Python.org ż le programme doit afficher :
Le caractère : " P " figure 1 fois dans la chaine s Le caractère : " y " figure 1 fois dans la chaine s Le caractère :
" t " figure 1 fois dans la chaine s Le caractère : " h " figure 1 fois dans la chaine s Le caractère : " o " figure 2
fois dans la chaine s Le caractère : " n " figure 1 fois dans la chaine s Le caractère : " . " figure 1 fois dans la
chaine s Le caractère : " r " figure 1 fois dans la chaine s Le caractère : " g " figure 1 fois dans la chaine s
Exercice 18. Ecrire un programme en Python qui demande à lutilisateur de saisir une chaine de caractère s et de lui renvoyer
un message indiquant si la chaine contient la lettre a tout en indiquant sa position sur la chaine. Exemple si lutilisateur tape la
chaine s = langage le programme lui renvoie : La lettre ’a’ se trouve à la position : 1 La lettre ’a’ se trouve à la position : 4

Exercice 19. Ecrire un programme en Python qui permet de lister les chaines qui composent la liste l=["laptop","iphone","tablet"]
tout en indiquant la longueur de chaque chaine.
Exercice 20. Ecrire un programme en langage Python, permettant déchanger le premier et le dernier caractère dune chaine
donnée.

Exercice 21. Ecrire un programme en langage Python, qui permet de compter le nombre de voyelle dans une chaine donnée.
Exemple pour la chaine s=’anticonstitutionellement’ le programme doit renvoyer le message suivant : La chaine anticonsti-
tutionellement possède 10 voyelle(s)
Exercice 22. Ecrire un programme en Python, qui permet de renvoyer le premier mot dun texte donné. Exemple pour le texte :
t =’Python est un merveilleux langage de programmation’, le programme doit renvoyer Python
Exercice 23. Ecrire un programme en langage Python qui demande à lutilisateur de saisir le nom dun fichier et de lui renvoyer
son extension. Exemple si lutilisateur saisie coursPython.pdf le programme lui renvoie le message ń Lextension du fichier est .pdf
ż.
Exercice 24. Un palindrome est un mot dont l’ordre des lettres reste le même si on le lit de gauche à droite ou de droite à
gauche. Par exemple : ’laval’ , ’radar, ’sos’... sont des palindrome. Ecrire un programme en Python qui demande à l’utilisateur
de saisir un mot et de lui renvoyer s’il s’agit d’un palindrome ou non ?
Exercice 25. Ecrire un programme qui demande à lutilisateur de saisir un mot et de lui renvoyer son inverse. Exemple si
lutilisateur saisi le mot python , le programme lui renvoie nohtyp.
Exercice 26. Ecrire un programme qui demande à lutilisateur de saisir un texte et de lui renvoyer tous les mots commençant
par la lettre a.
Exercice 27. Écrire un programme en Python sous forme de fonction qui calcul la somme des éléments d’une liste de nombres.
Et un autre qui permet de multiplier tous les éléments d’une liste de nombres
Solution. ...

1 # −∗− c o d i n g : u t f −8 −∗−
2 def somme_list ( l i s t ) :
3 somme = 0
4 f o r x in l i s t :
5 somme = somme + x
6 return somme
7 print ( " La somme d e s é l é m e n t s de l a liste [2 ,1 ,5] est : " , somme_list ( [ 2 , 1 , 5 ] ) )

Exercice 28. Écrire un programme Python qui teste si une liste est vide ou non. Même question pour une chaine de caractères.
Solution. ...
1 # −∗− c o d i n g : u t f −8 −∗−
2 myList = [ ]
3 i f not myList :
4 print ( " myList e s t v i d e " )
5 else :
6 print ( " myList e s t non v i d e " )
7 # On peut a u s s i u t i l i s e r l e n ( ) : i f ( l e n ( myList ) ) ==0)

Exercice 29. Écrire un programme Python qui permet de supprimer les éléments dupliqués d’une liste
Solution. ...
1 # −∗− c o d i n g : u t f −8 −∗−
2 def u n i ( l i s t ) :
3 dup = set ( )
4 unique = [ ]
5 f o r x in l i s t :
6 i f x not in dup :
7 u n i q u e . append ( x )
8 dup . add ( x )
9 return u n i q u e
10 # Exemple d ’ e s s a i :
11 l = [ 4 , 7 , 2 , 4 , 13 , 7 , 9 ]
12 print ( " R é s u l t a t a p r è s s u p p r e s s i o n d e s é l é m e n t s d u p l i q u é s : " , uni ( l ) )

Exercice 30. Ecrire une fonction en Python qui permet de comparer deux listes et de nous indiquer si ces deux listes ont une
valeur communes ou non.
Solution. ...
1 # −∗− c o d i n g : u t f −8 −∗−
2 def comparer ( l 1 , l 2 ) :
3 i =0
4 f o r x in l 1 :
5 i f ( x in l 2 ) :
6 i = i + 1
7 i f ( i ==0) :
8 print ( " Les deux l i s t e s " , l 1 , " e t " , l 2 , " \
9 n ’ ont aucune v a l e u r commune ! " )
10 else :
11 print ( " Les deux l i s t e s " , l 1 , " e t " , l 2 , " \
12 ont au moin une v a l e u r commune ! " )
13 # Exemple de t e s t
14 comparer ( [ 1 2 , 1 7 , 1 0 ] , [ 4 , 7 , 2 , 4 ] )
Exercice 31. Écrire un programme Python qui permet d’extraire la liste des entiers pairs et la liste des entiers impairs d’une
liste de nombres.

Solution. ...
1 def e x t r a c t ( l i s t ) :
2 lPairs = [ ]
3 lImpairs = [ ]
4 f o r i in l i s t :
5 i f ( i %2 == 0 ) :
6 l P a i r s . append ( i )
7 else :
8 l I m p a i r s . append ( i )
9 print ( " V o i c i l a l i s t e d e s nombres p a i r s : " , l P a i r s )
10 print ( " V o i c i l a l i s t e d e s nombres i m p a i r s : " , l I m p a i r s )
11 # exemple de t e s t e x t r a c t ( [ 1 , 7 , 4 , 1 4 , 2 3 , 2 8 , 1 7 , 3 2 , 1 5 , 2 9 , 3 8 , 1 1 ] )

Exercice 32. Écrire un programme en Python qui renvoie toutes les listes obtenues en permutant les termes d’une liste donnée
Solution. ...
1 import i t e r t o o l s
2 print ( l i s t ( i t e r t o o l s . p e r m u t a t i o n s ( [ 1 , 2 , 3 , 4 , 5 ] ) ) )

Vous aimerez peut-être aussi