Uploaded by Hyper Rus

5я лаба

advertisement
Министерство науки и высшего образования Российской Федерации
ФГАОУ ВО «Севастопольский государственный университет»
Институт радиоэлектроники и интеллектуальных
и технических систем
Кафедра «Инновационные телекоммуникационные технологии»
ОТЧЕТ
по лабораторной работе №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 путем
создания собственных классов.
Download