форкнуто от main/python-labs
main
Родитель
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'}
|
||||||
|
```
|
||||||
Загрузка…
Ссылка в новой задаче