1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| #!/usr/bin/env python3
# -*- coding: utf-8 -*-
# Données qui pourraient être lue d'un fichier
data = open('repertoire.txt', 'r')
NOM, TEL, EMAIL, DATE = (0, 1, 2, 3) # indices constants
data.splitlines()
carnet = [] # Notre carnet de contact qui est une liste de listes
for entry in data:
carnet.append(entry.split(';'))
def recherche_telephone(carnet, num_tel):
""" Retourne le contact avec le nom fourni """
for entry in carnet:
if entry[NOM] == nom_tel:
return entry
return None # C'est la valeur retournée par défaut par Python si on ne fait
# pas de return.
def affiche_contact(contact):
print("""\
Nom: {0}
Numéro de téléphone: {1}
Adresse email: {2}
Date de naissance: {3}""".format(contact[NOM], contact[TEL], contact[EMAIL], contact[DATE]))
nom_tel = input("Entrez un nom: ")
contact_trouve = recherche_telephone(carnet, nom_tel)
if contact_trouve is None:
print("Aucun contact trouvé avec le nom", nom_tel)
else:
print("Ce nom a pour information:")
affiche_contact(contact_trouve)
data.close() |
Partager