форкнуто от main/python-labs
Родитель
4b245c1571
Сommit
1adb53b8a2
@ -0,0 +1,75 @@
|
|||||||
|
# Выполнение модульного задания
|
||||||
|
|
||||||
|
Голощапов Дмитрий , А-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'
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Загрузка…
Ссылка в новой задаче