TP – carnet d’adresse v1 (séance 2)

  • Questions sur la question « doublons » du TP « parcourir une liste » ?
    • Il fallait refaire ce programme pour aujourd’hui.
  • Suite du TP « carnet d’adresses » :

Le bilan final en cliquant sur « lire la suite »… on continue lundi prochain !

def affiche_fiche(c):
    print("{}, {} ans, tel : {}\n{}".format(c[0], c[1], c[2], c[3]))

def affiche_tout():
    for contact in repertoire:
        affiche_fiche(contact)

def creer_nouveau():
    nom = input("Quel est ton nom ?")
    age = int(input("Quel est l'age ?"))
    num = input("Quel est ton 06 ?")
    adr = input("Quel est ton adresse ?")
    new =[nom, age, num, adr]
    repertoire.append(new)

def affiche_par_nom(nom):
    for contact in repertoire:
        if contact[0] == nom:
            affiche_fiche(contact)

def affiche_menu():
    print("Menu :")
    print("N\tNouvelle fiche")

def menu():
    
    reponse = "Truc" # pour rentrer dans while

    while reponse != 'q' and reponse != 'Q':
        affiche_menu()    
        reponse = input("Votre commande : ")
        if reponse == 'N':
            creer_nouveau()
        elif reponse == 'A':
            affiche_tout()
        elif reponse[:2] == 'A ':
            affiche_par_nom(reponse[2:])
            
    print("Sortie du programme")
    
repertoire = [["Pierre", 42, " 06.07.08.09.10 ", "3 allee des bois LILLE "],
    ["Marie", 37, " 06.10.09.08.07 ", "42 rue des fraises STRASBOURG "],
    ["John Malkovich", 65, " 01.02.03.04.05 ", "HOLLYWOOD" ]]

menu()

N'hésitez-pas à poser une question, ou faire avancer le schmilblick

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l’aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l’aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.