From 46b2f2d82a91a3834084d4c03277785f76d292dc Mon Sep 17 00:00:00 2001 From: Jean-Loup Beaussart Date: Tue, 10 Feb 2015 11:08:04 +0100 Subject: [PATCH 1/3] =?UTF-8?q?Question=201,=20lecture=20du=20fichier,=20t?= =?UTF-8?q?out=20marche=20bien=20m=C3=AAme=20si=20c'est=20tr=C3=A8s=20moch?= =?UTF-8?q?e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- S2/TP3/bataille_navale.py | 48 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/S2/TP3/bataille_navale.py b/S2/TP3/bataille_navale.py index a3cd437..701e2f8 100644 --- a/S2/TP3/bataille_navale.py +++ b/S2/TP3/bataille_navale.py @@ -99,6 +99,54 @@ def lire_donnees(num_descr): ... """ + fichier = open('jeu%s.txt' % num_descr) + contenu = fichier.readlines() + fichier.close() + + #On lit la largeur + + i=0 + tmp='' + while(contenu[0][i] != ':'): + tmp += contenu[0][i] + i+=1 + + largeur=int(tmp) + + #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 + + j+=1 + while(contenu[i][j] != '\n'): + tailleStr += contenu[i][j] + j +=1 + + res[2].append((nom, int(tailleStr))) + + return res + +#test OK +print(lire_donnees('1')) +# def sauver_result (nom, jeu, nbre): From 489751f2fef105a138eff82137cf0ffe94f39d82 Mon Sep 17 00:00:00 2001 From: Jean-Loup Beaussart Date: Tue, 10 Feb 2015 11:12:39 +0100 Subject: [PATCH 2/3] Correction de la lecture des espaces, question 2 --- S2/TP3/bataille_navale.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/S2/TP3/bataille_navale.py b/S2/TP3/bataille_navale.py index 701e2f8..303ac8f 100644 --- a/S2/TP3/bataille_navale.py +++ b/S2/TP3/bataille_navale.py @@ -107,7 +107,7 @@ def lire_donnees(num_descr): i=0 tmp='' - while(contenu[0][i] != ':'): + while(contenu[0][i] != ' '): tmp += contenu[0][i] i+=1 @@ -115,7 +115,7 @@ def lire_donnees(num_descr): #On lit la hauteur - i+=1 + i+=2 tmp='' while(contenu[0][i] != '\n'): tmp += contenu[0][i] @@ -131,11 +131,11 @@ def lire_donnees(num_descr): nom='' tailleStr='' j=0 - while(contenu[i][j] != ':'): + while(contenu[i][j] != ' '): nom += contenu[i][j] j+=1 - j+=1 + j+=2 while(contenu[i][j] != '\n'): tailleStr += contenu[i][j] j +=1 @@ -145,8 +145,14 @@ def lire_donnees(num_descr): return res #test OK +print(lire_donnees('2')) print(lire_donnees('1')) -# +# + +#Fichier personnalisé +prin(lire_donnees('3')) +# + def sauver_result (nom, jeu, nbre): From 46e5a9c097ccfd57a629b8d5a1a6fcf320b8711a Mon Sep 17 00:00:00 2001 From: Jean-Loup Beaussart Date: Tue, 10 Feb 2015 11:15:19 +0100 Subject: [PATCH 3/3] Fichier de test 3 --- S2/TP3/jeu3.txt | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 S2/TP3/jeu3.txt diff --git a/S2/TP3/jeu3.txt b/S2/TP3/jeu3.txt new file mode 100644 index 0000000..ed16b55 --- /dev/null +++ b/S2/TP3/jeu3.txt @@ -0,0 +1,6 @@ +1258 : 547 +Porte-camion : 45 +Croiseur : 23 +Canneau de sauvetage : 15 +Bateau en papier : 8 +Geoffrey : 1 \ No newline at end of file