- •Оглавление
- •Лабораторная работа №1 «Запись арифметических выражения на языке Python. Обработка исключений. Запись информации в текстовый файл. Создание пользовательских функций»
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов
- •Лабораторная работа №2 «Программирование алгоритмов разветвляющихся структур. Нахождение максимального и минимального значения»
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов
- •Лабораторная работа №3 «Создание классов. Создание экземпляров классов. Создание конструкторов»
- •Часть 1
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов.
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов.
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов.
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов.
- •2 Часть
- •Задание на разработку проекта
- •Арифметическое выражение лр1: Арифметическое выражение лр2:
- •Разработка алгоритма
- •Выполнение проекта и получение результатов
- •Проверка правильности работы
- •Лабораторная работа №4 «Создание меню в Python-программе. Инкапсуляция»
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов
- •Доказательство правильности работы
- •Лабораторная работа №5 «Табулирование функции»
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов
- •Лабораторная работа №6 «Работа с библиотеками Python»
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов
- •Лабораторная работа № 7 «Создание приложений, использующих итеративные циклические структуры»
- •Задание на разработку проекта
- •Разработка алгоритма
- •3. Выполнение проекта и получение результатов
- •4.Доказательство правильности работы программ
- •Лабораторная работа №8 «Программирование Python-приложений с использованием библиотеки Tkinter»
- •1.Задание на разработку проекта
- •2.Разработка алгоритма
- •3.Выполнение проекта и получение результатов
- •4.Доказательство правильности работы программ
- •Лабораторная работа №9 «Работа с кортежами»
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результата
- •Доказательство правильности работы программы
- •Лабораторная работа №10 «Работа со словарями»
- •1 Часть
- •Задание на разработку проекта
- •2. Разработка алгоритма
- •Выполнение проекта и получение результата
- •Доказательство правильности работы программы
- •2 Часть
- •Задание на разработку проекта
- •Разработка проекта
- •Выполнение проекта и получение результатов
- •Лабораторная работа №11 «Работа со списками»
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов:
- •Лабораторная работа №12 «Базовые алгоритмы обработки списков и их сортировка»
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов:
- •Лабораторная работа №13 «Работа со вложенными последовательностями»
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов
- •Дополнительное задание «Реализация пошаговой детализации»
- •Задание на разработку проекта
- •Разработка алгоритма
- •3. Выполнение проекта и получение результатов
Выполнение проекта и получение результатов
Ниже на рисунках 3-5 представлены результаты работы программы
Рисунок
3 - Тестирование 3-х веток программы
Рисунок 5 - Запись в лог файл
Рисунок
4 - Записанные в текстовый файл результаты
программы
Лабораторная работа №3 «Создание классов. Создание экземпляров классов. Создание конструкторов»
Часть 1
Упражнение 2.1
Задание на разработку проекта
Создания класса, объекты которого представляют расстояния, выраженные в метрической системе мер.
Для выполнения задания следовало разработать:
Класс Dist.
Атрибуты класса Dist – meters и centimeters.
Метод set_dist(self, mt, ct) для инициализации атрибутов класса
Метод get_dist(self) для ввода значений атрибутов
Метод show_dist(self) для вывода значений атрибутов
3 объекта класса Dist: dist1, dist2 и dist3.
В основной части программы задать параметры dist2 равным 14,25. Вывести значения всех атрибутов класса.
Разработка алгоритма
Код программы представлен в Листинге 1
Листинг 1
class Dist:
meters, centimeters = 0, 0.0
def set_dist(self, mt, ct):
self.meters = mt
self.centimeters = ct
def get_dist(self):
self.meters = int(input('Введите число метров: '))
self.centimeters = float(input('Введите число сантиметров '))
def show_dist(self):
print('{0} м {1} см'.format(self.meters, self.centimeters))
dist1 = Dist()
dist2 = Dist()
dist3 = Dist()
dist2.set_dist(14,25.)
dist3.get_dist()
print('dist1 = ', end = '')
dist1.show_dist()
print('dist2 = ', end = '')
dist2.show_dist()
print('dist3 = ', end = '')
dist3.show_dist()
Выполнение проекта и получение результатов.
Результат работы программы представлен на Рисунке 1:
Рисунок
1
- Результат
работы первой программы
Упражнение 2.2
Задание на разработку проекта
Создать пустой класс MyClass и атрибут x объекта класса равным 100. Создать два экземпляра класса obj1 и obj2 и добавить одноимённый атрибут y для первого экземпляра класса равным 10, для второго равным 20.
Для выполнения задания следовало разработать:
Пустой класс MyClass
Атрибут класса MyClass.x и задать параметр равным 100.
Два экземпляра obj1 и obj2 класса MyClass()
Экземплярам obj1 и obj2 добавить одноименные атрибуты y
Для экземпляра obj1.y задать параметр 10
Для экземпляра obj2.y задать параметр 20
В основной части программы вывести значения экземпляров класса.
Разработка алгоритма
Код программы представлен в Листинге 2
Листинг 2
class MyClass:
pass
MyClass.x = 100
obj1, obj2 = MyClass(), MyClass()
obj1.y = 10
obj2.y = 20
print('obj1.x = {0} obj1.y = {1}'.format(obj1.x, obj1.y))
print('obj2.x = {0} obj2.y = {1}'.format(obj2.x, obj2.y))
Выполнение проекта и получение результатов.
Результат работы программы представлен на Рисунке 2:
Рисунок
2
- Результат
работы второй программы
Упражнение 2.3