Advertisement
Guest User

Untitled

a guest
Nov 16th, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.76 KB | None | 0 0
  1. PERSON_PATTERN = {"name": None, "phone": None, "email": None, "comment": None}
  2. phone_book = []
  3.  
  4. def print_menu():
  5.    print('''
  6.     Welcome in our pretty phone book!\n\n
  7.  
  8.     1 - add user
  9.     2 - delete user
  10.     3 - find user by name
  11.     4 - change user
  12.     5 - find user with name starts with "%Jh%"
  13.     6 - save to file
  14.     7 - exit
  15.     ''')
  16.  
  17. def get_user_action():
  18.    '''
  19.     ну, вы знаете что делать
  20.   '''
  21.  
  22. def fill_person(person_data):
  23.    person = PERSON_PATTERN.copy()
  24.    person["name"] = person_data[0]
  25.    person["phone"] = person_data[1]
  26.    person["email"] = person_data[2]
  27.    person["comment"] = person_data[3]
  28.  
  29.    return person
  30.  
  31.  
  32. def load_phone_book(path_to_file="phonebook.txt"):
  33.     with open(path_to_file, 'r') as data:
  34.         for line in data:
  35.             person = fill_person(line.split(';')[1:])            
  36.             phone_book.append(person)
  37.  
  38.  
  39. def add_person():
  40.    name = input("Input new name ")
  41.    phone = input("Input new phone ")
  42.    email = input("Input new email ")
  43.    comment = input("Input new comment ")
  44.  
  45.    person = fill_person([name, phone, email, comment])
  46.    phone_book.append(person)
  47.  
  48.  
  49. def find_person_by_name(human_name):
  50.     for human in phone_book:
  51.         if human_name == human["name"]:
  52.             print(human)
  53.             break
  54.    
  55.    
  56.    
  57. def delete_person_by_name(name_of_person):
  58.     for human in phone_book:
  59.         if name_of_person == human["name"]:
  60.             phone_book.remove(human)
  61.             break
  62.    
  63.  
  64. if __name__ == '__main__':
  65.  
  66.     load_phone_book()
  67.     print_menu()
  68.     s = int(input())
  69.     if s == 1:
  70.         add_person()
  71.     elif s == 2:
  72.         delete_person(input("Input name of person"))
  73.     elif s == 3:
  74.         find_person_by_name(input("Input name of person"))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement