TD2 Sujet - TD python PDF

Title TD2 Sujet - TD python
Course Algorithmique Et Python
Institution Université Rennes-II
Pages 2
File Size 237.2 KB
File Type PDF
Total Downloads 65
Total Views 137

Summary

TD python ...


Description

Université Rennes 2 UFR Sciences sociales L2 MIASHS

Introduction Objet Année 2019/2020

TD 2 – Itérateur, Menu, Vérification numérique Exercice 1 /

Parcours de structure

1.1

Copier le script TD1_exo2.py et le fichier source2.csv dans un dossier TD2 à créer

1.2

Renommer le script en TD2_exo1.py et le fichier source source1.csv

1.3

Après lecture du fichier csv grâce à la fonction csv.reader(…), ajouter un affichage par parcours du contenu de la structure rendue par la fonction

1.4

Sans autre traitement, cela doit générer un problème ! • •

Quel est le type de la structure rendue par csv.reader(…) ? Quelles conséquences cela a-t-il sur le reste du script si on parcourt cet objet ?

• •

Pourquoi ? Mettre en œuvre une solution pour obtenir l’affichage suivant ◦ Données source : par parcours de la structure ◦ Dictionnaire extrait : par parcours du dictionnaire

Exercice 2 /

Menu

2.1

Créer un script nommé TD2_exo2.py , ce script est la préparation d’une sous-partie d’un script plus complexe, qui sera finalisé dans les prochains TDs. On ne vous demande pas ici de mettre en œuvre les tris !

2.2

On souhaite grâce à un menu proposer différents tris d’un dictionnaire tel que vu exercice 1 :

➢ afficher les étudiants triés selon leur nom puis en cas d’égalité selon leur prénom ➢ afficher les étudiants triés selon leurs notes du moins bon au meilleur en privilégiant les notes dans l’ordre de la liste, ➢ afficher les étudiants triés selon leurs notes du meilleur au moins bon (inverse du choix précédent) ➢ afficher les étudiants triés selon leur moyenne décroissante, ➢ arrêter l’exécution. Page suivante, vous trouverez la décomposition du script attendu !

G. PONDEMER-DEWULF

1

Université Rennes 2 UFR Sciences sociales L2 MIASHS

Introduction Objet Année 2019/2020



Créer une liste des choix possibles, ListeChoix : Tri noms, Tri notes ASC, Tri notes DESC, Tri moy DESC, Quitter



Créer une procédure affiche_liste(lv) qui affiche une liste quelconque avec numérotation des valeurs : 1 – TailleDeLaListe, comme vu pour l’affichage des notes lors du TD1.



Créer une fonction saisie_ent_inter(txt, inf, sup) qui saisit un entier compris entre 2 bornes (inf et sup) avec indication de ce que représente l’entier (txt). Le message complet sera généré dans la fonction. La fonction ressaisit la valeur jusqu’à ce que celle-ci soit correcte : entier compris dans l’intervalle de valeurs et vérification du type, puis rend la valeur. Créer une fonction menu(lp) qui : ◦ propose les différents tris possibles ainsi que l’arrêt → fait appel à affiche_liste(lv) et ListeChoix ◦ saisit le choix de l’utilisateur → fait appel à saisie_ent_inter(txt, inf, sup) ◦ rend l’entier correspondant au choix de l’utilisateur





Écrire le script principal qui ◦ affiche le menu et récupère le choix de l’utilisateur ◦ puis selon le choix, affiche un message indiquant le choix fait, cette partie pourra servir de titre pour l’affichage résultat du tri et sera ensuite complétée dans un prochain TD. ◦ le menu devra boucler jusqu’à la demande d’arrêt.

G. PONDEMER-DEWULF

2...


Similar Free PDFs