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)
|
||||
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'))
|
||||
|
|
Reference in a new issue