import pickle
while True:
class AdressBook():
Adresslist = {"hello" : "world"}
AdrBookFile = "AdressBook.data"
f = open(AdrBookFile,"wb")
pickle.dump(Adresslist,f)
f.close
f = open(AdrBookFile, "rb")
storage = pickle.load(f)
def Add():
name = input("\nВведите имя контакта:")
adress = input("Введите адрес контакта:")
AdressBook.storage[name] = adress
def find(self):
self.name = input("Введите имя контакта которого хотите найти: ")
if self.name in AdressBook.storage:
print("Найден контакт {0} с адресом {1}\n".format(self.name, AdressBook.storage[self.name]))
else:
print("Такого контакта не найдено\n")
def delete(self):
self.name = input("Введите имя контакта которгоо хотите удалить: ")
if self.name in AdressBook.storage:
print("Контакт {0} успешно удалён".format(self.name))
del AdressBook.storage[self.name]
else:
print("Такого контакта нет")
def change(self):
self.name = input("Введите имя контакта которгоо хотите изменить: ")
if self.name in AdressBook.storage:
newname = input("Введите новое имя: ")
newadress = input("Введите новый адрес: ")
AdressBook.storage[newname] = newadress
del AdressBook.storage[self.name]
else:
print("Такого контакта нет")
def list():
for name,adress in AdressBook.storage.items():
print("Контак {0} с адресом {1}".format(name,adress))
var = int(input('\n1 - Добавить\n2 - Найти контакт\n3 - Удалить контакт\n4 - Изменить контакт\n5 - Список контактов\nЧто вы хотите сделать?:'))
if var == 1: AdressBook.Add()
if var == 2: AdressBook().find()
if var == 3: AdressBook().delete()
if var == 4: AdressBook().change()
if var == 5: AdressBook.list()
else:
print("\nВведите один из предложенных вариантов")