From d25d4cbf9d2c3cb88dfaf4819de56f2839556685 Mon Sep 17 00:00:00 2001 From: Geoffrey Frogeye Date: Wed, 11 Mar 2015 22:06:30 +0100 Subject: [PATCH] Tableau ! --- S2/TP4/analyse_tris.py | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/S2/TP4/analyse_tris.py b/S2/TP4/analyse_tris.py index a64379d..fa08107 100644 --- a/S2/TP4/analyse_tris.py +++ b/S2/TP4/analyse_tris.py @@ -182,11 +182,37 @@ def tri_et_compte(foo, l): partie("Analyse du tri par sélection") + +def afficher_tableau(donnees): + """ + list[list] → ∅ + Affiche donnees sous forme d'un tableau x / y + CU : donnees est une liste contenant des listes de même longueurs + """ + taillesColonnes = [] + for x in range(len(donnees[0])): + tailles = [] + for y in range(len(donnees)): + tailles.append(len(str(donnees[y][x]))) + taillesColonnes.append(max(tailles)) + + for y in range(len(donnees)): + ligne = [] + for x in range(len(donnees[0])): + ligne.append( + ' ' * (taillesColonnes[x] - len(str(donnees[y][x]))) + str(donnees[y][x])) + ligneStr = ' │ '.join(ligne) + print(ligneStr) + if y == 0: + print('─┼─'.join(['─'*l for l in taillesColonnes])) + question(1) +tableau = [['i', 'croissante', 'decroissante', 'alea']] for i in range(2, 102): - print(i - 1, " ", tri_et_compte(tri_selection, liste_croissante(i))[1], " ", tri_et_compte( - tri_selection, liste_alea(i, 0, 500))[1], " ", tri_et_compte(tri_selection, liste_decroissante(i))[1]) + tableau.append([i - 1, tri_et_compte(tri_selection, liste_croissante(i))[1], tri_et_compte( + tri_selection, liste_decroissante(i))[1], tri_et_compte(tri_selection, liste_alea(i, 0, 500))[1]]) +afficher_tableau(tableau) question(2)