#!/usr/bin/python

def ajouterEntree( repertoire ):
	nom = raw_input( "Nom de la personne a ajouter : " )
	numero = int( raw_input( "Numero de telephone : " ) )
	repertoire[ nom ] = numero


def afficherPersonne( repertoire ):
	nom = raw_input( "Nom de la personne a afficher : " )
	if nom in repertoire:
		print "Numero de " + nom + " : " + str( repertoire[nom] )
	else:
		print "Aucune entree ne correspond a " + nom

def nbNumeros( repertoire ):
	nb = len( repertoire )
	print "Il y a " + str( nb ) + " entrees dans le repertoire"

def afficherTout( repertoire ):
	for k, v in repertoire.iteritems():
		print k, ":", v

def supprimerEntree( repertoire ):
	nom = raw_input( "Nom de la personne a supprimer : " )
	if nom in repertoire:
		del repertoire[nom]
	else:
		print "Aucune entree ne correspond a " + nom

def supprimerTout( repertoire ):
	repertoire = {}
	return repertoire


def menuUtilisateur():
	print "Choix de l\'action a effectuer :"
	print "1: Ajouter une entree dans le repertoire"
	print "2: Afficher le numero de telephone d'une personne"
	print "3: Afficher le nombre de numeros enregistres dans le repertoire"
	print "4: Afficher le contenu de tout le repertoire"
	print "5: Supprimer du repertoire une personne et son numero"
	print "6: Effacer tout le contenu du repertoire"
	print "0: Quitter le programme"
	choix = int( raw_input( "--> " ) )
	return choix

def main():
	repertoire = {}
	fin = False
	while fin == False:
		choix = menuUtilisateur()
		if choix == 1:
			ajouterEntree( repertoire )
		elif choix == 2:
			afficherPersonne( repertoire )
		elif choix == 3:
			nbNumeros( repertoire )
		elif choix == 4:
			afficherTout( repertoire )
		elif choix == 5:
			supprimerEntree( repertoire )
		elif choix == 6:
			repertoire = supprimerTout( repertoire )
		elif choix == 0:
			fin = True
		else:
			print "erreur de saisie"

if __name__ == "__main__":
	main()
