Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

3 семестр / 8. Модули

.docx
Скачиваний:
1
Добавлен:
20.03.2025
Размер:
42.4 Кб
Скачать

Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования "Московский технический университет связи и информатики"

Кафедра Телевидения и Звукового Вещания имени С. И. Катаева.

Методическое указание

по проведению

Лабораторной работы № 8

по дисциплине

«Введение в информационные технологии и программирование»

На тему:

Модули

Москва 2023

Содержание

Теоретическая часть 2

Дополнительные источники 2

Допуск к лабораторной работе 3

Цель проведения работы 3

Формирование цели и задач для выполнения работы 3

Подготовка к выполнению лабораторной работе 3

Варианты заданий 3

Выполнение лабораторной работы 4

Необходимые применяемые элементы 4

Ожидаемые результаты выполнения работы 4

Подготовка к защите результатов выполнения 5

Требования к отчету по выполненной лабораторной работе 5

Вопросы для самоподготовки 5

Система оценивания 6

Теоретическая часть

Модуль в языке python – это файл с расширением py содержащий часть программы. При подключении модуля в другой части программы можно использовать функции и классы из других файлов.

Пакет в Python — директория с обязательным модулем __init__.py. Остальное содержимое опционально и может включать в себя и модули, и другие пакеты.

Пакет с единственным модулем __init__.py при импорте ведёт себя как обычный модуль. Содержимое инициализирующего модуля определяет атрибуты объекта пакета.

Прочие модули пакета и вложенные пакеты не импортируются автоматически вместе с пакетом-родителем, но могут быть импортированы отдельно с указанием полного имени. Важный момент: при импортировании вложенного модуля всегда сначала импортируются модули инициализации всех родительских пакетов (если оные ещё ни разу не импортировались)

Дальше стоит понимать, что любая программа имеет некую точку входа. Это своего рода место, с которого стартует наш скрипт. В языках предшественниках данной точкой служила функция main и могла быть лишь только одной. В нашем случае допускается отсутствие таковой, но это снижает качество кода, делая его сложным и малопредсказуемым (при импорте код содержащийся на верхнем уровне исполняется). Для того чтобы указать точку входа (может быть указана только в модулях) используется специальная переменная __name__, в которой содержится наименование текущего модуля или пакета. Если текущий модуль находится на верхнем уровне исполнения (мы явно его передали на исполнение Python), то он называется __main__ независимо от названия файла.

Зачем может быть нужно такое условие? Если вы пишете код, который в первую очередь предназначен для импорта (то есть модуль), будет разумно не вызывать содержащиеся в нем функции автоматически. В этом случае вызов функций можно заключить в обсуждаемое условие.

В языке программирования Python пакетами являются все директории (вне зависимости от наличия в них модулей), содержащие файл __init__.py, который исполняется при импорте пакета и несет его название (__name__).

Дополнительные источники

  1. https://docs.python.org/3/tutorial/modules.html

  2. https://www.dmitrymakarov.ru/python/script-13/#14-modul-v-pitone

  3. https://colab.research.google.com/github/true-grue/kispython/blob/main/lect3.ipynb

  4. https://ru.hexlet.io/blog/posts/likbez-po-paketam-i-shpargalka-po-modulyam-v-python

Допуск к лабораторной работе

Цель проведения работы

Программа, при написании которой, вырабатываются навыки применения модулей в языках программирования.

Формирование цели и задач для выполнения работы

Цель и задачи должны быть сформулированы исходя из задания, определенного вариантом.

Подготовка к выполнению лабораторной работе

1. Изучить теоретический материал.

2. Определить цель работы.

3. Спланировать задачи и их результаты для выполнения лабораторной работы.

4. Рассчитать входные данные.

5. Подготовить и заполнить отчет до этапа выполнения лабораторной работы.

Варианты заданий

Для расчета варианта задания требуется:

  1. Номер бригады. Если номер бригады четный, то I = 0, нечетный I = 1

  2. Последняя цифра номера группы. Если цифра четная, то J = 1, нечетная J = 0

  3. Последняя цифра номера студенческого билета. Если цифра после деления на 3 без остатка четная, то K = 1 иначе K = 0

Исходя из результатов выбирается соответствующее значение в таблице:

i

j

k

Значение

0

0

0

Квадрат

0

0

1

Семиугольник

0

1

0

Шестиугольник

0

1

1

Звезда

1

0

0

Треугольник

1

0

1

Ромб

1

1

0

Пятиугольник

1

1

1

Круг

Выполнение лабораторной работы

Необходимые применяемые элементы

Import…from…as…

__init__.py

if __name__ == "__main__":

Ожидаемые результаты выполнения работы

Программа, в которой есть переменные –

1. Строковое значение название фигуры

2. Количество вершин в фигуре

3. Значение периметра (длинны дуги) если сторона (радиус) = 0,32

4. Логическое значение четности вершин

Отдельный модуль с результатом выполнения прошлой лабораторной работы. Комментарий-docstring модуля.

Действие загрузки модуля из папки хранилища с программой.

Действие с подключением модуля.

Формирования аналогичного класса, но для фигуры из варианта из текущей работы.

Вызов для фигуры из модуля.

Вызов для текущей фигуры.

По полученным результатам сделать выводы.

Все выводы полученные в ходе работы отразить в отчете.

Подготовка к защите результатов выполнения

Требования к отчету по выполненной лабораторной работе

Отчет должен содержать следующую структуру:

Титульный лист

Содержание

Постановка задания

Задание

Цель работы

Планирование задач

Расчет исходных данных

Ход работы

Решение задач (на каждую задачу)

Результат

Выводы

Решение задания на защиту

Вопросы для самоподготовки

Что такое модуль?

Что такое пакет?

Как объявить модуль в программе?

Что означает if __name__ == "__main__": и для чего используется?

За что отвечает файл __init__.py?

Система оценивания

Работа оценивается исходя из нескольких критериев

1. Пунктуальность

Отлично (5) – Работа сдана ранее последнего дня, определенного срока сдачи.

Хорошо (4) – Работа сдана в последний день, определенного срока сдачи.

Удовлетворительно (3) – Работа сдана после указанного срока.

Не удовлетворительно (2) – Работа не сдана.

2. Аккуратность

Отлично (5) – Отчет выполнен в соответствии с требованиями.

Хорошо (4) – Отчет принят после исправления одного замечания.

Удовлетворительно (3) - Отчет принят после исправления трех замечаний.

Не удовлетворительно (2) – Замечания не исправлены.

3. Исполнительность

Отлично (5) – работа строго соответствует требованиям задания.

Хорошо (4) – в работе используются лишние функции.

Удовлетворительно (3) – в работе задачи решены без части обязательных элементов.

Не удовлетворительно (2) – программа не работает.

4. Сознательность

Отлично (5) – Цель соответствует задачам, задачи – выводам, при защите готов ко всем вопросам.

Хорошо (4) - Цель соответствует задачам, при защите готов ко всем вопросам.

Удовлетворительно (3) - при защите готов ко всем вопросам.

Не удовлетворительно (2) – не готов к вопросам по защите.

Оценка за работу рассчитывается по формуле

N – получаемая оценка

n1 – n4 – оценки по категориям

Соседние файлы в папке 3 семестр