Министерство науки и высшего образования Российской Федерации ФГАОУ ВО «Севастопольский государственный университет» Институт радиоэлектроники и интеллектуальных и технических систем Кафедра «Инновационные телекоммуникационные технологии» ОТЧЕТ по лабораторной работе №5 «Объектно ориентированное программирование в Python» По дисциплине «Программирование на языке Python в радиоэлектронике и телекоммуникациях» Выполнил: студент гр. РC/с-21-1-о Тормасин Андрей Сергеевич Вариант №19 Защитил с оценкой: ______ Принял: доцент Дурманов М.А. Севастополь 2022 1.ОПИСАНИЕ ЛАБОРАТОРНОЙ РАБОТЫ 1.1. Цель работы Целью работы является изучение основ объектно-ориентированного программирования на языке Python путем создания собственных классов. 1.2 Выполнение Лабораторной Задание Классы «ПЕРСОНА», «АБИТУРИЕНТ», «СТУДЕНТ», «ПРЕПОДАВАТЕЛЬ» Класс ПЕРСОНА, экземпляр класса инициализируется аргументами фамилия, дата рождения и содержит методы, позволяющие вывести информацию о персоне, а также определить ее возраст. Дочерние классы: АБИТУРИЕНТ (фамилия, дата рождения, факультет), СТУДЕНТ(фамилия, дата рождения, факультет, курс), ПРЕПОДАВАТЕЛЬ (фамилия, дата рождения, факультет, должность, стаж), содержат свои методы вывода информации. Создайте список из n персон, выведите полную информацию из базы, а также организуйте поиск персон, чей возраст попадает в заданный диапазон. Листинг class Person(): def __init__(self,surname,year,date,moth): self.surname=surname self.year=year self.date=date self.moth=moth def inf(self): print("Фамилия:",self.surname) print("Год рождения:",self.year,self.date,self.moth) def age(self): bn=2022-self.year return bn person1=Person("Makko",2000,12,1) person2=Person("Cherik",1900,9,1) person3=Person("Krutick",1933,11,1) person4=Person("krutoy",1999,2,1) person5=Person("Ivanov",2015,7,1) person6=Person("Emelyanov",2020,5,1) Base=[person1,person2,person3,person4,person5,person6] for pers in Base: pers.inf() print("возраст:",pers.age()) print() class Abiturient(Person): def __init__(self,surname,year,date,moth,fakult): super().__init__(surname,year,date,moth) self.fakult=fakult def inf(self): print("Фамилия:",self.surname) print("Факультет:",self.fakult) print("Год рождения:",self.year,self.date,self.moth) abiturient=Abiturient("bub",2002,11,9,"enginer") class Student(Person): def __init__(self,surname,year,date,moth,fakult,kurs): super().__init__(surname,year,date,moth) self.fakult=fakult self.kurs=kurs def inf(self): print("Фамилия:",self.surname) print("Факультет:",self.fakult) print("Курс:",self.kurs) print("Год рождения:",self.year,self.date,self.moth) student=Student("horosh",2000,11,3,"programmer",4) class Professor(Person): def __init__(self,surname,year,date,moth,fakult,post,experience): super().__init__(surname,year,date,moth) self.fakult=fakult self.post=post self.experience=experience def inf(self): print("Фамилия:",self.surname) print("Факультет:",self.fakult) print("Должность:",self.post) print("Стаж:",self.experience) print("Год рождения:",self.year,self.date,self.moth) professor=Professor("chopik",1970,10,2,"radiotech","docent","20 лет") print() abiturient.inf() print() student.inf() print() professor.inf() print() a=int(input("Введите нижний диапазон:")) b=int(input("Введите верхний диапазон:")) print() for pers in Base: if(pers.age()>=a and pers.age()<=b): pers.inf() print("возраст:",pers.age()) print() Выполнение программы Рис 2.1 — Результат выполнения программы, задание Рис 2.2 — Результат выполнения программы, задание Вывод В ходе выполнения лабораторной работы были изучены основы объектно-ориентированного программирования на языке Python путем создания собственных классов.