From d548aaef101d57f43e6977d9b2d7f1e954e21207 Mon Sep 17 00:00:00 2001 From: Geoffrey Frogeye Date: Fri, 13 Feb 2015 18:32:15 +0100 Subject: [PATCH] TP3 lire_donnees un peu mieux ^^ --- S2/TP3/bataille_navale.py | 47 ++++++--------------------------------- 1 file changed, 7 insertions(+), 40 deletions(-) diff --git a/S2/TP3/bataille_navale.py b/S2/TP3/bataille_navale.py index a0b10db..d05d322 100644 --- a/S2/TP3/bataille_navale.py +++ b/S2/TP3/bataille_navale.py @@ -103,50 +103,17 @@ def lire_donnees(num_descr): """ fichier = open('jeu%s.txt' % num_descr) - contenu = fichier.readlines() - fichier.close() - # On lit la largeur + dimensions = fichier.readline().split(':') + largeur, hauteur = int(dimensions[0].strip()), int(dimensions[1].strip()) - i = 0 - tmp = '' - while contenu[0][i] != ':': - tmp += contenu[0][i] - i += 1 + navires = list() - largeur = int(tmp) + for ligne in fichier: + couple = ligne.split(':') + navires.append((couple[0].strip(), int(couple[1].strip()))) - # On lit la hauteur - - i += 1 - tmp = '' - while contenu[0][i] != '\n': - tmp += contenu[0][i] - i += 1 - - hauteur = int(tmp) - - res = (largeur, hauteur, list()) - - # On va maintenant traiter tous les bateaux un par un - - for i in range(1, len(contenu)): - nom = '' - tailleStr = '' - j = 0 - while contenu[i][j] != ':': - nom += contenu[i][j] - j += 1 - nom = nom[:-1] # on supprime l'espace - - j += 1 - while contenu[i][j] != '\n': - tailleStr += contenu[i][j] - j += 1 - - res[2].append((nom, int(tailleStr))) - - return res + return (largeur, hauteur, navires) # test OK # print(lire_donnees('2'))