ISTA – TIZNIT – 2021/2022
ID101
TP3
Objectif : Python : Listes, Dictionnaires, Test unitaire, Gestion de fichiers.
Exercice 1 :
Ecrire un programme Python sous forme de fonction Python qui prend en paramètres deux listes et
renvoie True si les deux listes ont au moins un élément commun et False si non.
Exercice 2 :
1. Ecrire un algorithme en python sous forme de fonction qui prends en paramètre une liste de
nombres L et qui renvoie le minimum de la liste sans utiliser aucune fonction prédéfinie en
Python.
2. Ecrire un test unitaire (Classe et méthode) qui teste la fonction que nous avons définie ci-
dessus.
Exercice 3 :
Ecrire un programme Python qui permet de déplacer les 3 premiers élément d'une liste donnée et les
placer à la fin de la liste.
Exemple si L = [25, 13, 11, 1, 4, 31, 18, 6, 12, 1, 7], le programme renvoie la liste:
[1, 4, 31, 18, 6, 12, 1, 7, 25, 13, 11]
Exercice 4 :
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:
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).
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).
Exercice 5 :
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 = «
[Link] » 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
Page 1 sur 1