diff --git a/TEMA3/test.md b/TEMA3/test.md new file mode 100644 index 0000000..000bf06 --- /dev/null +++ b/TEMA3/test.md @@ -0,0 +1,63 @@ +# Индивидуальное контрольное задание по ТЕМЕ №3 +Криштул Александр, А-03-23 + +## Задание +``` +M1_21 +1) Если требуется повторить с небольшим изменением ранее введенную инструкцию, работая в командном окне IDLE, как это лучше сделать? + +2) Создайте объект-словарь с 5 элементами: ключи - фамилии студентов, значения - адреса их электронной почты. Напишите инструкцию, доказывающую, что создан объект именно требуемого типа. Напишите инструкцию отображения списка атрибутов созданного объекта. + +3) Напишите инструкцию добавления к словарю данных о еще одном студенте. Отобразите на экране список ключей словаря. + +4) Создайте на основе словаря список адресов электронной почты. Отобразите полученный объект. Напишите инструкцию, позволяющую подсчитать, сколько студентов используют почту на mail.ru. + +5) У одного из студентов изменился адрес почты. Запишите новый адрес в виде объекта-строки. Напишите инструкции, позволяющие скорректировать словарь с использованием созданной строки. Отобразите объект-словарь. +``` + +## Решение + +### 1. +При помощи горячих клавиш ALT-P и ALT-N, которые "прокручивают" историю команд вперёд или назад. + +### 2. +```py +>>> d = {'a':'a@mail.ru', 'b':'b@mail.ru', 'c':'c@mail.ru', 'd':'d@mail.ru', 'e':'e@mail.ru' } +>>> type(d) + +>>> dir(d) +['__class__', '__class_getitem__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__ior__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__or__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__ror__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values'] +``` + +### 3. +```py +>>> d['f'] = 'f@mail.ru' +>>> d.keys() +dict_keys(['a', 'b', 'c', 'd', 'e', 'f']) +``` + +### 4. +```py +emails = ['a@mail.ru', 'b@mail.ru', 'c@mail.ru', 'd@gmail.ru', 'e@gmail.ru', 'f@mail.ru'] + +count = 0 +for email in emails: + if email.endswith('mail.ru'): + count += 1 + +print(count) +``` +Вывод: +``` +4 +``` + +### 5. +```py +>>> d +{'a': 'a@mail.ru', 'b': 'b@mail.ru', 'c': 'c@mail.ru', 'd': 'd@gmail.ru', 'e': 'e@gmail.ru', 'f': 'f@mail.ru'} +>>> new = 'a@mpei.ru' +>>> d['a'] = new +>>> d +{'a': 'a@mpei.ru', 'b': 'b@mail.ru', 'c': 'c@mail.ru', 'd': 'd@gmail.ru', 'e': 'e@gmail.ru', 'f': 'f@mail.ru'} +``` \ No newline at end of file