TP3 lire_donnees un peu mieux
^^
This commit is contained in:
parent
882c3c89b9
commit
d548aaef10
|
@ -103,50 +103,17 @@ def lire_donnees(num_descr):
|
||||||
"""
|
"""
|
||||||
|
|
||||||
fichier = open('jeu%s.txt' % 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
|
navires = list()
|
||||||
tmp = ''
|
|
||||||
while contenu[0][i] != ':':
|
|
||||||
tmp += contenu[0][i]
|
|
||||||
i += 1
|
|
||||||
|
|
||||||
largeur = int(tmp)
|
for ligne in fichier:
|
||||||
|
couple = ligne.split(':')
|
||||||
|
navires.append((couple[0].strip(), int(couple[1].strip())))
|
||||||
|
|
||||||
# On lit la hauteur
|
return (largeur, hauteur, navires)
|
||||||
|
|
||||||
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
|
|
||||||
|
|
||||||
# test OK
|
# test OK
|
||||||
# print(lire_donnees('2'))
|
# print(lire_donnees('2'))
|
||||||
|
|
Reference in a new issue