Разработка, отладка и испытание программ с применением методов, статических методов и абстрактных методов.. ЛР13. Лабораторная работа 13 Номер учебной группы Пк21 Фамилия, инициалы обучающегося Прохоренко Т. Р
Скачать 46.46 Kb.
|
Лабораторная работа №13 Номер учебной группы: Пк-21 Фамилия, инициалы обучающегося: Прохоренко Т.Р. Дата выполнения работы: 17.01.2022 Тема работы: Разработка, отладка и испытание программ с применением методов, статических методов и абстрактных методов. Цель работы:Сформировать умения разрабатывать, отлаживать и проводить испытание программ с применением методов, статических методов и абстрактных методов. Задание: В программе, написанной в лабораторной работе 12, добавить в класс статический метод, который соответствует индивидуальному заданию. Осуществите перегрузку оператора str. В основной программе создайте два экземпляра класса и выведите их данные с использованием метода str. Индивидуальное задание
Оснащение работы: Инструкция по выполнению лабораторной работы №13, MSWord, PyCharm. Результаты выполнения работы: Результат выполнения задания 1 Код программы: kol=0 i=0 class Starr1: def __init__(self, name_star1="Солнце", dist1=26000, age1=3200000): self.name_star=name_star1 self.dist=dist1 self.age = age1 def __del__(self): print('Удалено') def sum(X): global kol,i kol+=X i+=1 def __str__(self): return str(("Наименование Звезды: " + self.name_star+ ". Расстояние до земли: " + str(self.dist) + ". Возраст: " + str(self.age))) ekz1=Starr1() Starr1.sum(ekz1.age) print(ekz1) ekz2=Starr1("Сириус",120000,200000000) Starr1.sum(ekz2.age) print(ekz2) ekz3=Starr1('Беллатрикс',25000000,600000000) Starr1.sum(ekz3.age) print(ekz3) mid=kol/i print('Средний возарст введённых звёзд - ', mid) del ekz1 del ekz2 Рисунок 1 – Результат работы программы 1 |