# file : directoryModified.py #raw_input - returns input in its unprocessed ("raw") form #input - gets raw input, sends it to eval(), and returns the result # - assumes that what you enter is a valid Python expression # - It is more or less the inverse of repr. def printMenu(): print print 'Please make your choice:' print ' 1. List all' print ' 2. Add one' print ' 3. Delete one' print ' 4. Search one' print ' 5. End' def getMenuChoice(): menuChoice = int(input("Your choice (1-5): ")) print return menuChoice def printDirectory(directory): print "Print Name and Phone:" dirSize = len(directory) print "Directory contains", dirSize, "record(s)." if dirSize >= 1: for name in directory: print "Name:", name, "\tPhone:", directory[name] def addMember(directory): print "Add Name and Phone" name = input("Name: ") phone = input("Phone: ") if name in directory: print name, "is already in the directory, so it is now overwritten." else: print name, "is not in the directory, so it is newly stored." directory[name] = phone def deleteMember(directory): print "Delete Name and Phone" name = input("Name: ") if name in directory: print name, "is already in the directory, so it is now deleted." del directory[name] else: print name, "is not in the directory, so nothing happens." def searchMember(directory): print "Search Name and Phone" name = input("Name: ") if name in directory: print name, "is in the directory." print "Name:", name print "Phone:", directory[name] else: print name, "is not in the directory." def printEnding(): print "Thank you for using the directory." print if __name__ == '__main__': directory = {} menuChoice = 0 while menuChoice != 5: printMenu() menuChoice = getMenuChoice() if menuChoice == 1: printDirectory(directory) elif menuChoice == 2: addMember(directory) elif menuChoice == 3: deleteMember(directory) elif menuChoice == 4: searchMember(directory) elif menuChoice == 5: printEnding()