Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- PERSON_PATTERN = {"name": None, "phone": None, "email": None, "comment": None}
- phone_book = []
- def print_menu():
- print('''
- Welcome in our pretty phone book!\n\n
- 1 - add user
- 2 - delete user
- 3 - find user by name
- 4 - change user
- 5 - find user with name starts with "%Jh%"
- 6 - save to file
- 7 - exit
- ''')
- def get_user_action():
- '''
- ну, вы знаете что делать
- '''
- def fill_person(person_data):
- person = PERSON_PATTERN.copy()
- person["name"] = person_data[0]
- person["phone"] = person_data[1]
- person["email"] = person_data[2]
- person["comment"] = person_data[3]
- return person
- def load_phone_book(path_to_file="phonebook.txt"):
- with open(path_to_file, 'r') as data:
- for line in data:
- person = fill_person(line.split(';')[1:])
- phone_book.append(person)
- def add_person():
- name = input("Input new name ")
- phone = input("Input new phone ")
- email = input("Input new email ")
- comment = input("Input new comment ")
- person = fill_person([name, phone, email, comment])
- phone_book.append(person)
- def find_person_by_name(human_name):
- for human in phone_book:
- if human_name == human["name"]:
- print(human)
- break
- def delete_person_by_name(name_of_person):
- for human in phone_book:
- if name_of_person == human["name"]:
- phone_book.remove(human)
- break
- if __name__ == '__main__':
- load_phone_book()
- print_menu()
- s = int(input())
- if s == 1:
- add_person()
- elif s == 2:
- delete_person(input("Input name of person"))
- elif s == 3:
- find_person_by_name(input("Input name of person"))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement