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

Initiation Python: Structures de Données

Le document présente un module d'initiation à la programmation Python axé sur les tuples, ensembles et dictionnaires, avec plusieurs exercices pratiques. Les exercices incluent la manipulation de tuples pour calculer des propriétés de sphères, la génération d'ensembles d'entiers, et la création de dictionnaires à partir d'entrées utilisateur. Les étudiants sont également invités à valider et comparer des scripts Python pour mieux comprendre le fonctionnement des structures de données.

Transféré par

katchao878
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)
37 vues2 pages

Initiation Python: Structures de Données

Le document présente un module d'initiation à la programmation Python axé sur les tuples, ensembles et dictionnaires, avec plusieurs exercices pratiques. Les exercices incluent la manipulation de tuples pour calculer des propriétés de sphères, la génération d'ensembles d'entiers, et la création de dictionnaires à partir d'entrées utilisateur. Les étudiants sont également invités à valider et comparer des scripts Python pour mieux comprendre le fonctionnement des structures de données.

Transféré par

katchao878
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

Module : Initiation à la programmation Python.

Semestre 2
TD/TP n°4 : Tuples, Ensembles et Dictionnaires. 2022/2023

Exercice n° 1 :
Vous disposez d’un tuple contenant des valeurs numériques comme étant les
diamètres d’une série de sphères. Écrivez un script qui utilise les données de ce tuple
pour en créer un autre, qui engendrera les autres caractéristiques de ces sphères
(surface de section=pi*r², surface extérieure=4*pi*r² et volume=4 /3*pi*r 3), sous
forme des phrases formatées telles que :
Diam. 46.20 cm SurfSection 1676.39 cm² SurfExt. 6705.54 cm² Vol. 51632.67 cm³
Diam. 120.00 cm SurfSection 11309.73 cm² SurfExt. 45238.93 cm² Vol. 904778.68 cm³
Diam. 0.03 cm SurfSection 0.00 cm² SurfExtExt. 0.00 cm² Vol. 0.00 cm³
Diam. 13.90 cm SurfSection 151.75 cm² SurfExt. 606.99 cm² Vol. 1406.19 cm³
Diam. 88.80 cm SurfSection 6193.21 cm² SurfExt. 24772.84 cm² Vol. 366638.04 cm³
… etc.

Exercice n° 2 (sur papier) :

#Script_1 #Script_2
1 tab=[1,5,10] 1 tup=(1,2,3)
2 print("tab=",tab) 2 print("tup=",tup)
3 x,y,z=tab 3 x,y,z=tup
4 x,z=z,y
4 x,y,z=y,z,x
5 tab=x,y,z
5 tup[0]=x
6 print("tab=",tab)
6 tup[1]=y
7 tup[2]=z
8 print("tup=",tup)
1. Valider le code de Script_1 puis donner les résultats de son exécution ? Comparer les
résultats et conclure pour la variable tab.
2. Valider le Script_2 puis donner les résultats de son exécution ?
Exercice n°3 :

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 1 à 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 T et qui construit l'ensemble
des lettres qui composent ce texte autre que les voyelles.
Pr. A. KADDARI
Exemple : si T = "Python is the most popular programming language", le programme
construit l'ensemble : {'h', 't', 'n', 'm', 's', 'P', 'p', 'r', ' ', 'g', 'l'}..
5. Ecrire un programme en python qui prend en entré un texte T et qui construit l'ensemble des
mots qui commencent par la lettre 'p'.
Exemple si T = "python is the most popular programming language", le programme
construit l’ensemble : {'programming', 'popular', 'python'}.
Exercice n° 4 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 lst[0]=5
7 print(d)
8 d[’c’][1]=3
8 e=set(t) 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 valide, donner les résultats de son exécution ? Conclure.

Exercice n°5 :
Écrire un programme en Python qui demande à l'utilisateur de saisir une liste des nombres
entiers de son choix et de lui construire un dictionnaire dont les clés sont les entiers saisis et
dont les valeurs sont les listes des diviseurs des nombres saisis.
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°6 :
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).

Pr. A. KADDARI

Vous aimerez peut-être aussi