Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

5.8 KiB

Выполнение модульного задания

Голощапов Дмитрий , А-01-23

Задание

M1_15

  1. Можно ли создавать программы для среды Python с помощью других текстовых редакторов?

  2. Создайте объект-список с 4 элементами: 1-й - год вашего рождения, 2-й - список изучаемых в семестре дисциплин, по которым будут сдаваться экзамены , 3-й - список ожидаемых оценок на экзаменах, 4-й - ваша фамилия ИО. Напишите инструкцию, доказывающую, что создан объект именно требуемого типа. Напишите инструкцию отображения списка атрибутов созданного объекта.

  3. Напишите инструкции, позволяющую создать новый список, включающий взятые из исходного списка название первой экзаменационной дисциплины и ожидаемую по ней оценку. Отобразите созданный объект на экране.

  4. Создайте словарь, в котором ключами будут названия экзаменационных дисциплин, взятые из списка, а значениями - ожидаемые оценки по этим дисциплинам из того же списка. Отобразите полученный объект.

  5. Напишите инструкцию, которая, используя данные из словаря, обеспечит расчет среднего балла по оценкам на экзаменах. Используя операцию подстановки значений в строку, отобразите результат в виде: "Средний балл=:.".

Решение

Можно ли создавать программы для среды Python с помощью других текстовых редакторов?

Да, программы для Python можно создавать с помощью любых текстовых редакторов (например, Notepad++, Sublime Text). Однако затем файл необходимо сохранить с расширением .py.

Создайте объект-список с 4 элементами: 1-й - год вашего рождения, 2-й - список изучаемых в семестре дисциплин, по которым будут сдаваться экзамены , 3-й - список ожидаемых оценок на экзаменах, 4-й - ваша фамилия ИО. Напишите инструкцию, доказывающую, что создан объект именно требуемого типа. Напишите инструкцию отображения списка атрибутов созданного объекта.

>>> personal_data = [
...     2005,  
...     ["ТАУ", "ИАД", "Схемотехника", "ЭСУ"],  
...     [5, 4, 5, 4],  
...     "Голощапов Д.Е."  
... ]
>>> personal_data
[2005, ['ТАУ', 'ИАД', 'Схемотехника', 'ЭСУ'], [5, 4, 5, 4], 'Голощапов Д.Е.']
>>> type(personal_data) #Определение типа объекта
<class 'list'>
>>> dir(personal_data) #Отображение списка атрибутов
['__add__', '__class__', '__class_getitem__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getstate__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

Напишите инструкции, позволяющую создать новый список, включающий взятые из исходного списка название первой экзаменационной дисциплины и ожидаемую по ней оценку. Отобразите созданный объект на экране.

>>> fs = personal_data[1][0] #Определение первого предмета
>>> fs
'ТАУ'
>>> fg=personal_data[2][0] #Определение оценки
>>> fg
5
>>> nl=[fs,fg]
>>> nl

Создайте словарь, в котором ключами будут названия экзаменационных дисциплин, взятые из списка, а значениями - ожидаемые оценки по этим дисциплинам из того же списка.

>>> s = personal_data[1]
>>> s
['ТАУ', 'ИАД', 'Схемотехника', 'ЭСУ']
>>> g=personal_data[2]
>>> g
[5, 4, 5, 4]
>>> d=dict(zip(s,g))
>>> d
{'ТАУ': 5, 'ИАД': 4, 'Схемотехника': 5, 'ЭСУ': 4}

Напишите инструкцию, которая, используя данные из словаря, обеспечит расчет среднего балла по оценкам на экзаменах. Используя операцию подстановки значений в строку, отобразите результат в виде: "Средний балл=:.".

>>> c=sum(d.values())/len(d)
>>> c
4.5
>>> str1='Средний балл=:{}'
>>> str1.format(c)
'Средний балл=:4.5'