diff --git a/2exo2.py b/2exo2.py index 53282e0..a8c59ef 100644 --- a/2exo2.py +++ b/2exo2.py @@ -5,33 +5,35 @@ from random import randint #fichier = open("lorem_ipsum.txt") 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 +ligne = fichier.readline() #variable pour stocker la ligne 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) +