Update 2exo2.py

essai avec utilisation d'une liste pour stocker les lines vides
This commit is contained in:
CHRISTOPHE 2020-06-13 22:09:54 +02:00
parent 3943af4c34
commit d83f0f6208

View File

@ -6,32 +6,34 @@ from random import randint
fichier = open("essai_l_vides.txt")
ligne = fichier.readline() #variable pour stocker la ligne lue
compteur_de_lignes = 1 #variable pour stocker le nombre de lignes, deja 1 de lue
compteur_de_lignes = 1 #variable pour stocker le nombre de lignes
liste_des_lignes_vides = [] #variable pour stocker la liste des numeros lignes vide
while ligne: # tant que ligne existe on fait la boucle
if (ligne == "\n"):
liste_des_lignes_vides.append(compteur_de_lignes)
ligne = fichier.readline()
compteur_de_lignes += 1 # incrémente le compteur
#time.sleep(1)
print(f"nombre de lignes du fichier {compteur_de_lignes}")
print(compteur_de_lignes-1) #pour vérifier
print(liste_des_lignes_vides)
fichier.close()
# fermeture puis réouverture du fichier pour etre sur que readline recommence au début
#fichier = open("lorem_ipsum.txt")
fichier = open("essai_l_vides.txt")
nbr_boucle = 0
ligne = "\n" #initialisation pour démarrer la boucle
while ligne == "\n":
nbr_boucle += 1
numero_ligne_a_lire = randint(1 , compteur_de_lignes) # variable pour stocker le numero
numero_ligne_a_lire = liste_des_lignes_vides[0] # variable pour stocker le numero
while numero_ligne_a_lire in (liste_des_lignes_vides):
numero_ligne_a_lire = randint(1 , compteur_de_lignes)
print(numero_ligne_a_lire) # affichage du numero pour vérifier
for i in range(1, numero_ligne_a_lire + 1):
for i in range(1, numero_ligne_a_lire + 1):
ligne = fichier.readline()
i += 1
print(ligne)
print(nbr_boucle)