Cours_Python/2exo2.py

44 lines
1.5 KiB
Python
Raw Permalink Normal View History

from random import randint
fichier = open("lorem_ipsum.txt")
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
2020-06-24 21:28:11 +02:00
if (ligne == "\n"): # si la ligne ne contient que passage à la ligne suivante
liste_des_lignes_vides.append(compteur_de_lignes) # ajouter le numero de la ligne a la liste
ligne = fichier.readline()
compteur_de_lignes += 1 # incrémente le compteur
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")
numero_ligne_a_lire = liste_des_lignes_vides[0] # variable pour stocker le numero
2020-06-24 21:28:11 +02:00
# initialisation avec un numero de ligne vide
while numero_ligne_a_lire in (liste_des_lignes_vides):
2020-06-24 21:28:11 +02:00
# tant que la ligne est dans la liste des lignes vides faire
numero_ligne_a_lire = randint(1 , compteur_de_lignes) # choisi un numero de ligne au hazard
print(numero_ligne_a_lire) # affichage du numero pour vérifier
2020-06-24 21:28:11 +02:00
# si le numero de ligne est dans la liste_des_lignes_vides on refait la boucle
for i in range(1, numero_ligne_a_lire + 1):
ligne = fichier.readline()
i += 1
print(ligne)
fichier.close()