форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
3.3 KiB
3.3 KiB
Индивидуальное контрольное задание по ТЕМЕ №3
Криштул Александр, А-03-23
Задание
M1_21
1) Если требуется повторить с небольшим изменением ранее введенную инструкцию, работая в командном окне IDLE, как это лучше сделать?
2) Создайте объект-словарь с 5 элементами: ключи - фамилии студентов, значения - адреса их электронной почты. Напишите инструкцию, доказывающую, что создан объект именно требуемого типа. Напишите инструкцию отображения списка атрибутов созданного объекта.
3) Напишите инструкцию добавления к словарю данных о еще одном студенте. Отобразите на экране список ключей словаря.
4) Создайте на основе словаря список адресов электронной почты. Отобразите полученный объект. Напишите инструкцию, позволяющую подсчитать, сколько студентов используют почту на mail.ru.
5) У одного из студентов изменился адрес почты. Запишите новый адрес в виде объекта-строки. Напишите инструкции, позволяющие скорректировать словарь с использованием созданной строки. Отобразите объект-словарь.
Решение
1.
При помощи горячих клавиш ALT-P и ALT-N, которые "прокручивают" историю команд вперёд или назад.
2.
>>> 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.
>>> d['f'] = 'f@mail.ru'
>>> d.keys()
dict_keys(['a', 'b', 'c', 'd', 'e', 'f'])
4.
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.
>>> 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'}