Добавил:
sergeyOZ
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:мелочи / ab
.py'''Должна открываться из командной строки, данные будут храниться в виде
словаря, где ключом будет выступать имя знакомого, а значением его адрес
(если можно будет добавить, то и телефон). Эти данные должны храниться в файле,
так же должна быть возможность добавлять, изменять, удалять и искать данные в
этом файле.'''
'''ab = {}'Sergey' : 'K73',
'Olga' : 'S42',
'Denis' : 'S4b' }'''
running = True
while running:
print ('Приветствую! Что вы хотите сделать?Вам доступны следующие функции:просмотр всей адресной книги, поиск по имени, добавление, создание, удаление, изменение.')
a = input()
if a == 'просмотр':#3 Просмотр всего файла
print(open('abfiles.txt').read())
elif a == 'поиск': #4 Поиск
f = open('abfiles.txt', 'r')
line = f.readline()
ab = eval(line)
print('Введите имя')
a = input()
print (ab[a])
elif a == 'создание':#1 Сначала создадим в файле первую запись
f = open('abfiles.txt', 'w')
print('Введите имя')
a = input()
print('Введите адрес')
b = input()
ab.update({a:b})
f.write(str(ab)+'\n')
f.close()
elif a == 'добавление':#2 Добавим запись
f = open('abfiles.txt', 'a')
print('Введите имя')
a = input()
print('Введите адрес')
b = input()
ab = {a:b}
f.write(str(ab)+'\n')
f.close()
elif a == 'удаление': #5 Удалим запись
f = open('abfiles.txt', 'r+')
print('введите имя человека, данные о котором вы хотите удалить')
a = input()
line = f.readline()
ab = eval(line)
if ab == ab[a]:
del ab[a]
#else:
#while ab != ab[a]:
#line = f.readline()
# ab = eval(line)
print(ab)
#del ab[a]
# print(ab)
elif a == 'завершить':
running = False
#elif a == 'изменение':
# print('Введите имя')
# print('Введите адрес')
# b = input()
#ab.update({a:b})'''
else:
print('выберите одну из 4 функций или введите завершить')
print ('Программа закончила выполнение')
Соседние файлы в папке мелочи