# -*- encoding:utf-8 -*-

# Programme permettant d'afficher les coordonnées des personnes ayant
# un âge situé entre deux bornes a et b transmises par l'utilisateur

# Corps principal du programme:

nomFichier = input("Nom du fichier dans lequel se trouvent les données: ")

# Ouverture du fichier

flag = 1

while flag:
    try:
        fichier = open(nomFichier, 'r', encoding = 'Utf-8')

    except:
        print("*** Fichier inexistant ***")
        nomFichier = input("Entrez un nom de fichier valide: ")

    else:
        flag = 0

# Récupérer les bornes de l'intervalle dans lequel il faut chercher les personnes:

a = int(input("Les personnes cherchées sont âgées de plus de: "))
b = int(input("Les personnes cherchées sont âgées de moins de: "))

# Recherche et affichage des personnes répondant aux conditions de recherche:

ligne = fichier.readline()

while ligne != "":
    element = ligne.split("@")
    data = element[1].split("#")
    age = int(data[0])
    
    if a < age < b:
        nom = element[0]
        taille = float(data[1])
        print("Nom: {} - âge: {} ans - taille: {:3.2f} m.".format(nom, age, taille))

    ligne = fichier.readline()


input("Appuyez sur une touche pour fermer le programme !")
