Initiation à la programmation en langage Python – S2 2023/24
TD/TP n° 3 : Ensembles et Dictionnaires
Exercice n°1 :
1. Ecrire un programme en python qui génère l'ensemble des entiers de 1 à 30 de
deux façons différentes.
2. Créer un programme en Python qui génère l'ensemble des entiers impairs qui
sont multiple de 3 et inférieur à 100.
3. Ecrire un programme en python qui génère l'ensemble des nombres premiers
de 2 à 100. (Un nombre est premier s’il n’est divisible que par lui-même et le
nombre 1)
4. Ecrire un programme en python qui prend en entrée un texte et qui construit
et affiche l'ensemble des lettres qui le composent autre que les voyelles.
Exemple : si texte = "Python is the most popular programming language", le
programme affiche l'ensemble : {'h', 't', 'n', 'm', 's', 'P', 'p', 'r', ' ', 'g', 'l'}.
5. Ecrire un programme en python qui prend en entré un texte et qui construit et
affiche l'ensemble des mots qui commencent par la lettre 'p'.
Exemple si texte = "python is the most popular programming language", le
programme affiche l’ensemble : {'programming', 'popular', 'python'}.
Exercice n° 2 (sur papier) :
#Script_1 #Script_2
1 d={} 1 d={}
2 d['aaaa']=1 2 lst =[1 ,2,3,4,5]
3 t=(1,2,3) 3 d[’a’]=lst
4 d[t]=[1,2,3] 4 d[’b’]=lst
5 d[[3,4,5]]=2 5 d[’c’]=d[ ’a’ ]
6 d[3]='aaaa' 6 d[’d’]= lst *1
7 print(d) 7 lst[0]=5
8 e=set(t) 8 d[’c’][1]=3
9 d[’d’] [2]=10
9 d[e]=4
10 print (d[’a’],d[’b’],d[’c’],d[’d’ ])
10 print(d)
1. Valider le code de Script_1 puis donner les résultats de son exécution ? Conclure.
print(d)
2. Sachant que Script_2 est valide, donner les résultats de son exécution ? Conclure.
1/2 Pr. A. KADDARI & M. CHINY
Exercice n°3 :
Écrire un programme en Python qui :
1. Demande à l'utilisateur de saisir une liste des nombres entiers de son choix.
2. Ensuite, construit un dictionnaire dont les clés sont les entiers saisis et les
valeurs sont des listes de diviseurs correspondantes aux clés.
3. Enfin, affiche le dictionnaire obtenu.
Exemple : si l'utilisateur saisi les nombres : 2, 7, 14, 9 alors le programme construit
le dictionnaire : d = {2 : [1,2] , 7: [1,7] , 14: [1,2,7,14] , 9: [1,3,9] }
Exercice n°4:
On considère le dictionnaire au-dessous 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.0 , "etudiant_2" : 17.0 , "etudiant_3" : 9.0 , "etudiant_4"
: 15.0 , "etudiant_5" : 8.0 , "etudiant_6" : 14.0 , "etudiant_7" : 16.0 , "etudiant_8" : 12.0
, "etudiant_9" : 13.0 , "etudiant_10" : 15.0 , "etudiant_11" : 14.0 , "etudiant_112" : 9.0
, "etudiant_13" : 10.0 , "etudiant_14" : 12.0 , "etudiant_15" : 13.0 , "etudiant_16" : 7.0
,"etudiant_17" : 12.0 ,"etudiant_18" : 15.0 ,"etudiant_19" : 9.0 , "etudiant_20" : 17.0 }
Ecrire un programme en Python qui construit, à partir de ce dictionnaire, deux
listes de dictionnaires dont les clés sont : nom, moyenne et mention tels que :
1. Mention vaut : Ajourné (si note<10), Passable(10=<note<12), Assez bien
(12=<note<14), Bien (14=<note<16), Très bien (16=<note<18) et Excellent
(note> =18).
2. listeAdmis : liste de dictionnaires des étudiants admis (moyenne > =10 ).
3. listeNonAdmis : liste de dictionnaires des étudiants non admis (moyenne
inférieur à 10).
Le programme affichera les étudiants admis avec leurs mentions.
2/2 Pr. A. KADDARI & M. CHINY