4.23

周二,

python练习

class People:
def __init__(self, name, gender, age):
self.name = name
self.gender = gender
self.age = age

def show(self):
print("Name:", self.name)
print("Gender:", self.gender)
print("Age:", self.age)

class Student(People):
def __init__(self, name, gender, age, student_id, admission_date, admission_score):
super().__init__(name, gender, age)
self.student_id = student_id
self.admission_date = admission_date
self.admission_score = admission_score

def show(self):
super().show()
print("Student ID:", self.student_id)
print("Admission Date:", self.admission_date)
print("Admission Score:", self.admission_score)

class Teacher(People):
def __init__(self, name, gender, age, position, department, working_years):
super().__init__(name, gender, age)
self.position = position
self.department = department
self.working_years = working_years

def show(self):
super().show()
print("Position:", self.position)
print("Department:", self.department)
print("Working Years:", self.working_years)

class Graduate(Student):
def __init__(self, name, gender, age, student_id, admission_date, admission_score, research_direction,
supervisor):
super().__init__(name, gender, age, student_id, admission_date, admission_score)
self.research_direction = research_direction
self.supervisor = supervisor

def show(self):
super().show()
print("Research Direction:", self.research_direction)
print("Supervisor:", self.supervisor)

class GradOnWork(Graduate):
def __init__(self, name, gender, age, student_id, admission_date, admission_score, research_direction,
supervisor, work_unit, work_years):
super().__init__(name, gender, age, student_id, admission_date, admission_score, research_direction,
supervisor)
self.work_unit = work_unit
self.work_years = work_years

def show(self):
super().show()
print("Work Unit:", self.work_unit)
print("Work Years:", self.work_years)

p = People("张三", "男", 20)
p.show()

s = Student("李四", "女", 21, "20180101", "2018-09-01", 95)
s.show()

t = Teacher("王五", "男", 35, "副教授", "计算机科学与技术", 10)
t.show()

g = Graduate("赵六", "女", 25, "20160101", "2016-09-01", 90, "人工智能", "张三")
g.show()

gow = GradOnWork("钱七", "男", 28, "20150101", "2015-09-01", 85, "物联网", "李四", "华为", 3)
gow.show()

posted @   yblll  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2023-04-23 4.23打卡
2023-04-23 4.22打卡
点击右上角即可分享
微信分享提示