57 0 439KB
Faculté des sciences économiques et de gestion de Sfax Année universitaire : 2019/2020 Filière : Mastère de recherche SINT, M1 Enseignante : N. Zaaboub Haddar
TD 7 Générateurs et module numpy Exercice 1 : Définissez un générateur qui renvoie tous les nombres entiers compris entre deux nombres passés en paramètre, en alternant le résultat sous forme de float si le résultat est pair, puis sous forme de str si le résultat est impair. Exercice 2 : Une entreprise a un parc de voiture de différents modèles et de différentes couleurs. L’objectif de cet exercice est de déterminer la disposition dans ce parc, des voitures d’une couleur donnée. Par exemple si la disposition des voitures dans le parc est : Noire Rouge Rouge Bleue Blanche Noire, alors pour la couleur rouge la disposition est donnée par la liste [1,0] (en commençant toujours par la gauche) et pour la couleur verte une liste vide. Travail à faire : 1. Définissez une énumération pour les couleurs 2. Ecrivez la classe Voiture. Toute voiture est caractérisée par une immatriculation et une couleur. Toutes les voitures de la classe Voiture doivent être regroupées dans une liste appelée parc. L’ordre des voitures dans cette liste correspond à la disposition de toutes les voitures dans le parc. 3. Ajoutez dans la classe voiture deux méthodes : a. add(*v) qui doit ajouter des voitures au parc b. gen(c) qui prend comme paramètre une couleur c est renvoie un générateur donnant l’emplacement de chaque voiture ayant cette couleur. 4. Donnez les instructions qui vous permettent de définir un parc de 6 voitures et qui renvoie la disposition des voitures rouges dans le parc. Exercice 3 : Soit M une matrice numpy de 4 lignes et de 4 colonnes générée par la commande suivante : M=np.arange(16).reshape(4,4). Travail à faire : 1. Donnez pour chaque figure l’instruction Python renvoyant les éléments de M de couleur foncée : 0 4 8 12
1 5 9 13
(a)
2 6 10 14
3 7 11 15
0 4 8 12
1 5 9 13
2 6 10 14
(b)
3 7 11 15
0 4 8 12
1 5 9 13
(c)
2 6 10 14
3 7 11 15
0 4 8 12
1 5 9 13
2 6 10 14
0 4 8 12
3 7 11 15
1 5 9 13
(d)
2 6 10 14
3 7 11 15
0 4 8 12
1 5 9 13
2 6 10 14
3 7 11 15
(f)
(e)
2. Donnez l’instruction Python permettant de calculer la somme des éléments foncés du tableau M. 0 4 8 12
1 5 9 13
(a)
2 6 10 14
3 7 11 15
0 4 8 12
1 5 9 13
2 6 10 14
3 7 11 15
(b)
3. Donnez l’instruction Python qui permet de permuter les lignes 0 et 2 de M. Exercice 4 : 1. Ecrivez un programme Python qui calcule le déterminant d’une matrice carrée. 2. Ecrivez un programme Python qui calcule l’inverse d’une matrice. Rappelons qu’une matrice singulière (dont le déterminant est nul) n’a pas d’inverse. Exercice 5 : Ecrivez un programme python qui saisit les données de plusieurs étudiants dans un tableau structuré. Pour chaque étudiant, il faut saisir le nom, le numéro du groupe et la moyenne annuelle. Le programme doit ensuite afficher les noms des étudiants triés par ordre croissant de leurs moyennes.