Alex 4 недель назад
Родитель 78fbfd99f3
Сommit ae95bb0f33

@ -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)
<class 'dict'>
>>> 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'}
```
Загрузка…
Отмена
Сохранить