Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы Султонов Фирдавс.docx
Скачиваний:
7
Добавлен:
08.11.2023
Размер:
2.08 Mб
Скачать
  1. Выполнение проекта и получение результатов

Ниже на рисунках 3-5 представлены результаты работы программы

Рисунок 3 - Тестирование 3-х веток программы

Рисунок 5 - Запись в лог файл

Рисунок 4 - Записанные в текстовый файл результаты программы

Лабораторная работа №3 «Создание классов. Создание экземпляров классов. Создание конструкторов»

Часть 1

Упражнение 2.1

  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

Листинг 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:

Рисунок 1 - Результат работы первой программы

Упражнение 2.2

  1. Задание на разработку проекта

Создать пустой класс MyClass и атрибут x объекта класса равным 100. Создать два экземпляра класса obj1 и obj2 и добавить одноимённый атрибут y для первого экземпляра класса равным 10, для второго равным 20.

Для выполнения задания следовало разработать:

  • Пустой класс MyClass

  • Атрибут класса MyClass.x и задать параметр равным 100.

  • Два экземпляра obj1 и obj2 класса MyClass()

  • Экземплярам obj1 и obj2 добавить одноименные атрибуты y

  • Для экземпляра obj1.y задать параметр 10

  • Для экземпляра obj2.y задать параметр 20

В основной части программы вывести значения экземпляров класса.

  1. Разработка алгоритма

Код программы представлен в Листинге 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))

  1. Выполнение проекта и получение результатов.

Результат работы программы представлен на Рисунке 2:

Рисунок 2 - Результат работы второй программы

Упражнение 2.3