# -*- encoding:utf8 -*-

# Programme récupérant les mots de la langue française sans caractère "r"

# Module nécessaire

from random import randint

# Fonction nécessaire:

def filtre(source, destination, car):
    """
    filtre(str source, str destination, str car) --> None.
    Enregistre les mots du fichier source ne possédant pas le caractère car
    dans le fichier destination
    """

    try:
        obSource = open(source, 'r', encoding = 'utf-8')        # ouverture du fichier source en lecture
    except:
        print('Le fichier', source, "n'existe pas.")

    else:
        obDestination = open(destination, 'w', encoding = 'utf-8')  # ouverture du fichier destination en écriture

        mot = obSource.readline()   # prochaine ligne du fichier (= prochain mot)

        while mot != "":
            if car not in mot:
                obDestination.write(mot)
            mot = obSource.readline()

        obSource.close()            # libération du fichier source
        obDestination.close()       # libération du fichier destination
    

# Corps principal du programme:

source = input("Entrez le nom du fichier source: ")
destination = input("Entrez le nom du fichier d'enregistrement: ")

filtre(source, destination, 'e')    # filtrage et enregistrement des mots sans "r"

print('Voici une liste de 20 mots exempts de "r":')

obFichier = open(destination, 'r', encoding = 'utf-8')  # ouverture du fichier destination en lecture

listeMots = obFichier.readlines()      # liste de tous les mots contenu dans le fichier destination

for i in range(20):
    mot = listeMots[randint(0, len(listeMots))]         # choix aléatoire d'un mot
    print(mot[:len(mot)-1])                             # suppression du retour de ligne final

obFichier.close()
            
input("Entrez <Enter> pour fermer la fenêtre !")
    
