Vous êtes sur la page 1sur 8

Travaux Pratiques

Python
1ère année LIM

Année universitaire : 2021-2022


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 !

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.

Exercice 3 :

Ecrire un programme en Python qui demande à l’utilisateur de saisir deux nombres a


et b et de lui afficher leur maximum.

Exercice 44 :

Ecrire un programme en langage Python qui affiche les 100 premiers nombres entiers.

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.

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.

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.

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 =

Exercice 9 :

Ecrire un programme en Python qui demande à l’utilisateur de saisir le rayon d’un


cercle et de lui renvoyer la surface et le périmètre.

Exercice 10 :

Ecrire un programme en Python qui demande à l’utilisateur de saisir un nombre entier


n et de lui afficher tous les diviseurs de ce nombre.
Exercice 11 :

1) Ecrire un programme en Python qui demande à l’utilisateur de saisir un nombre


entier n et de lui afficher la table de multiplication de ce nombre.
2) Améliorez le programme afin qu’il affiche les tables de multiplications de tous les
nombres compris entre 1 et 9.

Exercice 12 :

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 13 :

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 14 :

Ecrire un programme en langage Python qui permet de parcourir et afficher les


caractères d’une variable du type chaine de caractères. Exemple pour s = « Python » ,
le programme affiche les caractères :
P
y
t
h
o
n

Exercice 14 :

Ecrire un programme en Python permettant d’afficher pour une chaine de caractères


donnée, le nombre d’occurrences 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 15 :

Ecrire un programme en Python qui demande à l’utilisateur 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 l’utilisateur 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 16 :

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 17 :

Ecrire un programme en langage Python, permettant d’échanger le premier et le


dernier caractère d’une chaine donnée.

Exercice 18 :

Ecrire un programme en langage Python, qui permet de compter le nombre de voyelles


dans une chaine donnée. Exemple pour la chaine s=‘anticonstitutionellement’ le
programme doit renvoyer le message suivant : La chaine anticonstitutionellement
possède 10 voyelles.

Exercice 19 :

Ecrire un programme en Python, qui permet de renvoyer le premier mot d’un texte
donné. Exemple pour le texte : t =’Python est un merveilleux langage de
programmation’, le programme doit renvoyer Python.

Exercice 20 :

Ecrire un programme en langage Python qui demande à l’utilisateur de saisir le nom


d’un fichier et de lui renvoyer son extension. Exemple si l’utilisateur saisie
coursPython.pdf le programme lui renvoie le message « L’extension du fichier est .pdf
».

Exercice 21 :

Ecrire un programme qui demande à l’utilisateur de saisir un mot et de lui renvoyer


son inverse. Exemple si l’utilisateur saisi le mot python, le programme lui renvoie
nohtyp.

Exercice 22 :
É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.

Exercice 23 :

Écrire un programme Python qui teste si une liste est vide ou non. Même question
pour une chaine de caractères.

Exercice 24 :

Écrire un programme Python qui permet de supprimer les éléments dupliqués d’une
liste.

Exercice 25 :

Ecrire une fonction en Python qui permet de comparer deux listes et de nous indiquer
si ces deux listes ont une valeur commune ou non.

Exercice 26 :

Écrire un programme Python qui permet d’extraire la liste des entiers pairs et la liste
des entiers impairs d’une liste de nombres.

Exercice 27 :

Ecrire un programme en Python qui demande à l’utilisateur de saisir une chaine de


caractères et d’afficher les caractères d’indice pair. Exemple pour la chaine s =
“Python”, le programme renvoie ‘Pto’.

Exercice 28 :

Etant donnée la liste des notes des élèves : notes = [12 , 04 , 14 , 11 , 18 , 13 , 07, 10 , 05
, 09 , 15 , 08 , 14 , 16] Ecrire un programme Python qui permet d’extraire de cette liste
et créer une autre liste qui contient uniquement les notes au dessus de la myenne ( les
notes >= 10 ).

Exercice 29 :

Créer une fonction en Python nombreOccurences() qui s’applique à une liste L et un


élément x comme paramètres et qui retourne le nombre de fois où l’élément x apparait
dans la liste L sans utiliser la fonction count().

Exercice 30 :
Créer une fonction Python nommée InsertEtoile() qui place des “étoiles ” entre chaque
caractères d’une chaine fournie en entrée. Exemple pour la chaine s =
“Python”, InsertEtoile(s) donne P*t*h*o*n.

Exercice 31 :

Écrire un programme Python sous forme de fonction qui prend comme paramètre une
chaîne s , et qui renvoie ‘True’ si le premier caractère est identique au dernier caractère
de la chaîne, et renvoie ‘False’ sinon.Exemple si s = “render”, la fonction doit
renvoyer True. Si s = “Python”, la fonction renvoie False.

Exercice 32 :

Écrire un programme en Python sous forme de fonction qui prend comme paramètre
un tuple de chaîne (s, s1) et qui retourne l’index de la première occurrence de s1
trouvée dans la chaîne s sans utiliser la méthode index(). La fonction doit renvoyer -
1 si s1 n‘est pas trouvé dans la chaîne s . Exemple si s = “Python programming” et s1
= “thon”, la fonction renvoie l‘index 2.

Exercice 33 :

Écrire un algorithme python qui détermine la liste de tous les mots communs à deux
textes T1 et T2 sans répétition.

Exemple si:
T1 = “Python is open source programming language. Python was created on 1991”

T2 = “Python is the most popular programming language “, l’algorithme renvoie la


liste: ['Python', 'is', 'programming', 'language.'].

Exercice 34 :

Ecrire un algorithme Python sous forme de fonction qui prend en paramètre une
chaîne s et qui renvoie le dictionnaire dont les clés sont les mots qui composent la
chaîne s et dont les valeurs des clés sont les nombres d’occurrences des mots dans la
chaîne Text s.Exemple: si s = “I use Python for datascience but I don’t use Python for
mobile”, l’algorithme renvoie le dictionnaire:

d = {'I': 2, 'use': 2, 'Python': 2, 'for': 2, 'datascience': 1, 'but': 1, "don't": 1, 'mobile': 1}

Exercice 35 : Classe Rectangle :

Ecrire une classe Rectangle en langage Python, permettant de construire un rectangle


dotée d’attributs longueur et largeur.

Créer une méthode Perimetre() permettant de calculer le périmètre du rectangle et une


méthode Surface() permettant de calculer la surface du rectangle
Créer les getters et setters.

Créer une classe fille Parallelepipede héritant de la classe Rectangle et dotée en plus
d’un attribut hauteur et d’une autre méthode Volume() permettant de calculer le
volume du Parallélépipède.

Exercice 36 : Classe cercle

1. Définir une classe Cercle permettant de créer un cercle C(O,r) de centre O(a,b) et
de rayon r.
2. Définir une méthode Surface() de la classe qui permet de calculer la surface du
cercle
3. Définir une méthode Perimetre() de la classe qui permet de calculer le périmètre
du cercle
4. Définir une méthode testAppartenance() de la classe qui permet de tester si un
point A(x,y) appartient ou non au cercle C(O,r).

Exercice 37 : les dictionnaires en python

On considère les trois dictionnaires Pythons qui regroupe la totalité du matériels


informatiques:

dicPC={"HP": 11 , "Acer": 7 , "Lenovo": 17 , "Del": 23}


dicPhone={"Sumsung": 22 , "Iphone": 9 , "Other": 13 }
dicTablette = {"Sumsung": 15 , "Other": 13}

Écrire un programme Python qui regroupe en concaténant ces trois dictionnaires en


un seule avec deux méthodes différentes.

Exercice 38 :

Ecrire un programme Python qui permet de créer à partir d’un entier entier n saisi au
clavier , un dictionnaire formé des entiers de 1 à n et de leurs carrées. Exemple pour n
= 7 le dictionnaire sera de la forme: {1: 1, 2: 4, 3: 9, 4: 16, 5: 25 , 6: 36 , 7: 49}

Exercice 39 :

Écrire une fonction en Python qui prends en paramètre une liste de nombres entiers et
qui renvoie un dictionnaire dont les clés sont les entiers de la liste et dont les valeurs
sont ‘pair’ ou ‘impair’ selon la parité du nombre.

Exercice 40 :

On considère le dictionnaire suivant dont les clés sont les noms des élèves et les
valeurs des clés sont les moyennes générales obtenues en passant l’examen final:
etudiants = {"etudiant_1" : 13 , "etudiant_2" : 17 , "etudiant_3" : 9 , "etudiant_4" : 15 ,
"etudiant_5" : 8 , "etudiant_6" : 14 , "etudiant_7" : 16 , "etudiant_8" : 12 , "etudiant_9" :
13 , "etudiant_10" : 15 , "etudiant_11" : 14 , "etudiant_112" : 9 , "etudiant_13" : 10 ,
"etudiant_14" : 12 , "etudiant_15" : 13 , "etudiant_16" : 7 , "etudiant_17" : 12 ,
"etudiant_18" : 15 , "etudiant_19" : 9 , "etudiant_20" : 17 ,}

Ecrire un programme Python qui partitionne ce dictionnaire en deux sous


dictionnaires:
1. etudiantAdmis dont les clés sont les étudiants admis et les valeurs des clés sont
les moyennes obtenues (moyenne supérieurs ou égales à 10 ).
2. etudiantNonAdmis dont les clés sont les étudiants non admis et les valeurs des
clés sont les moyennes obtenues (moyenne inférieur ou égale à 10).

Vous aimerez peut-être aussi