Travail pratique Promotion BAC1 ESI TS
Soit le jeu de données sur la qualité du vin :
Variables d’entrée (basées sur des tests physico-chimiques) :
1) acidité fixe
2) acidité volatile
3) acide citrique
4) sucre résiduel
5) chlorures
6) dioxyde de soufre libre
7) dioxyde de soufre total
8) densité
9) pH
10) sulfates
11) alcool
TD)
1) écrire un programme python qui crée ce dictionnaire et l’affiche
Data = {
"acide_fixe » : [7.4, 7.8, 7.8, 11.2, 7.4, 7.4, 7.9, 7.3, 7.8, 6.7, 5.6, 7.8, 8.5, 7.9, 7.6, 7.9, 8.5, 6.9, 6.3, 7.6, 7.1,
7.8, 6.7, 8.3, 5.2, 7.8, 7.8],
"acidite_volatile » : [0.7, 0.88, 0.76, 0.28, 0.7, 0.66, 0.6, 0.65, 0.58, 0.58, 0.615, 0.61, 0.28, 0.32, 0.39, 0.43,
0.49, 0.4, 0.39, 0.41, 0.71, 0.645, 0.675, 0.655, 0.32, 0.645, 0.6],
"acide_citrique " : [0, 0, 0.04, 0.56, 0, 0, 0.06, 0, 0.02, 0.08, 0, 0.29, 0.56, 0.51, 0.31, 0.21, 0.11, 0.14, 0.16,
0.24, 0, 0, 0.07, 0.12, 0.25, 0, 0.14],
"sucre_residuel " : [1.9, 2.6, 2.3, 1.9, 1.9, 1.8, 1.6, 1.2, 2.0, 1.8, 1.6, 1.6, 1.8, 1.8, 2.3, 1.6, 2.3, 2.4, 1.4, 1.8,
1.9, 2.0, 2.4, 2.3, 1.8, 5.5, 2.4],
"chlorures » : [0.076, 0.098, 0.092, 0.075, 0.076, 0.075, 0.069, 0.065, 0.073, 0.097, 0.089, 0.114, 0.092,
0.341, 0.082, 0.106, 0.084, 0.085, 0.08, 0.08, 0.08, 0.082, 0.089, 0.083, 0.103, 0.086, 0.086],
"dioxyde_de_soufre_libre": [11, 25, 15, 17, 11, 13, 15, 15, 9, 15, 16, 9, 35, 17, 23, 10, 9, 21, 11, 4, 14, 8,
17, 15, 13, 5, 3],
"dioxyde_de_soufre_total": [34, 67, 54, 60, 34, 40, 59, 21, 18, 65, 59, 29, 103, 56, 71, 37, 67, 40, 23, 11,
35, 16, 82, 113, 50, 18, 15],
"densite": [0.9978, 0.9968, 0.997, 0.998, 0.9978, 0.9978, 0.9964, 0.9946, 0.9968, 0.9959, 0.9943, 0.9974,
0.9969, 0.9969, 0.9982, 0.9966, 0.9968, 0.9968, 0.9955, 0.9962, 0.9972, 0.9964, 0.9958, 0.9966, 0.9957,
0.9986, 0.9975],
"PH": [3.51, 3.2, 3.26, 3.16, 3.51, 3.51, 3.3, 3.39, 3.36, 3.28, 3.58, 3.26, 3.3, 3.04, 3.52, 3.17, 3.17, 3.43,
3.34, 3.26, 3.47, 3.38, 3.35, 3.17, 3.38, 3.4, 3.42],
"sulfates": [0.56, 0.68, 0.65, 0.58, 0.56, 0.56, 0.46, 0.47, 0.57, 0.54, 0.52, 1.56, 0.75, 1.08, 0.65, 0.91, 0.53,
0.63, 0.56, 0.59, 0.55, 0.59, 0.54, 0.66, 0.55, 0.55, 0.6],
"alcohol": [9.4, 9.8, 9.8, 9.8, 9.4, 9.4, 9.4, 10, 9.5, 9.2, 9.9, 9.1, 10.5, 9.2, 9.7, 9.5, 9.4, 9.7, 9.3, 9.5, 9.4, 9.8,
10.1, 9.8, 9.2, 9.6, 10.8],
"qualite": [5, 5, 5, 6, 5, 5, 5, 7, 7, 5, 5, 5, 7, 6, 5, 5, 5, 6, 5, 5, 5, 6, 5, 5, 5, 6, 6]
} print(data)
2) pour améliorer l’affichage, utiliser le module « pandas de python » et affiche le
dictionnaire
3) écrire une fonction python qui prend en entrée ce dictionnaire et affiche seulement la
colonne « Qualité »
4) écrire une fonction python qui affiche le dosage moyen de pH et de l’alcool
5) écrire une fonction python qui affiche le dosage max de chaque clé du dictionnaire
6) écrire un programme python qui fait la copie du dictionnaire sur une variable nommée
« dicopie » ensuite supprime la colonne « qualité » de la copie
7) écrire une suite d’instruction compte le nombre d’élément dans le dictionnaire initial
et vérifie si la clé « alcool » existe.
8) Soit trois (3) listes suivantes :
a) Écrire un programme python utilisant le mot-clé « zip » qui parcourt et affiche pour
chaque étudiant son prénom, l’âge et le poids correspondant en une seule ligne
b) Transformer ces listes sous forme d’ensembles et appliquer l’union de ces trois listes.
9) Ecrire un programme python qui transforme ces trois listes précédentes en
dictionnaire