Title | TD2 Sujet - TD python |
---|---|
Course | Algorithmique Et Python |
Institution | Université Rennes-II |
Pages | 2 |
File Size | 237.2 KB |
File Type | |
Total Downloads | 65 |
Total Views | 137 |
TD python ...
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...