0% ont trouvé ce document utile (0 vote)
71 vues2 pages

TD4-TP4 Python

Transféré par

bbbdnjvvdd0
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)
71 vues2 pages

TD4-TP4 Python

Transféré par

bbbdnjvvdd0
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

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

Vous aimerez peut-être aussi