Задача: Эмуляция контейнеров
Описание
Напишем свой аналог листа таблицы Excel. Нужно написать структуру данных
Если запрашивается правильный формат ячейки, но в нашем контейнере такого ключа нет, то нужно вернуть None. Например:
Field, в которой доступ к значениям будет осуществляться по ключам. Ключом будет пара "буква" - "число", по аналогии с адресом ячейки в Excel. Возможные форматы обращения к одной и той же "ячейке" данных: field = Field() field[1, 'a'] = 25field['a', 1] = 25field['a', '1'] = 25field['1', 'a'] = 25field['1a'] = 25field['a1'] = 25field[1, 'A'] = 25 # Все то же самое работает и с заглавными буквамиfield['A', 1] = 25field['A', '1'] = 25field['1', 'A'] = 25field['1A'] = 25field['A1'] = 25
25 в ячейку с одним и тем же ключом. Соответственно, по любому из перечисленных ключей должно быть можно получить это число из объекта field. Также должны быть реализованы удаление элемента из структуры (через оператор del) и возможность использования оператора in, например: (1, 'a') in field: True"A1" in field: True('D', '4') in field: False
TypeError. При некорректном значении строки или элементов кортежа нужно вызывать исключение ValueError. Корректными значениями будет считать одиночные буквы и неотрицательное целое число любой длины, т.е. правильные варианты ключей: - А1
- А222543
- Z89
- AA5
- Q2.5
- -6F
- A
- 27
- GG
Если запрашивается правильный формат ячейки, но в нашем контейнере такого ключа нет, то нужно вернуть None. Например:
field = Field()
print(field["C5"] is None) # Выводит: True Примечания
В своем решении этого задания я использовал в качестве ключей хранимого словаря frozenset, а проверку на ValueError реализовал через регулярку. Также рекомендую проверку типов и преобразование поступившего ключа в тот вид, в котором он хранится "под капотом", вынести в отдельный метод и вызывать его из всех описываемых магических методов.Характеристики решённой задачи
Предмет
Учебное заведение
Учебная пора
Программы
Просмотров
4
Качество
Идеальное компьютерное
Размер
2,81 Kb
Список файлов
base-6.1.txt

Vladelo
Комментарии
Нет комментариев
Стань первым, кто что-нибудь напишет!
Отзывы на другие работы автора
Вся теория для экзамена "Интегралы и ДУ" с доказательствами
не вся теория, некоторые ответы на вопросы норм, а некоторые не оч
Разбор всех билетов РК "Общие теоремы динамики"
Такие файлы есть и это радует
Билеты РК1 для СМ и РК4
Билеты совпали, очень помогло
Вся теория для экзамена по кратным интегралам, теории поля и рядам
Все сошлось, только номера разные
Пределы и непрерывность функций
я хотел бы выразить благодарность этому владело. не раз натыкаюсь на его файлы и ни раз он спасает меня. спасибо тебе за то что ты делаешь!!
МГТУ им. Н.Э.Баумана
vladelo
















