【Python程序设计】关于类的创建和集成、类中函数的调用实例
azurekiln 发布于 阅读:13 Python程序设计
一. 简答题(共1题,100分)
-
(简答题)
实现类 People(name, age, height);类Student继承自People,并增加属性:
- 学号:sid
- 成绩:scores
- 方法:get_average_score() 求平均成绩。
类Teacher继承自People,并增加以下属性:
- 教师所在学院:college
- 教师工资:wages
- 方法:get_wages() 输出工资。
测试用例
- S1('WangFang', 18, 165, '001', [98,86,73])
- T1('ChenMing', 45, 178, 'computer', 5000)
示例代码
# author: azurekiln
# date: 2025/06/15
# email: azurekiln@foxmail.com
# 创建 人 类
class People(object):
def __init__(self, name, age, height):
# 姓名
self.name = name
# 年龄
self.age = age
# 身高
self.height = height
# 创建 学生 类
class Student(People):
def __init__(self, name, age, height, sid, scores):
# 继承类
super(Student, self).__init__(name, age, height)
# 学生ID
self.sid = sid
# 学生成绩
self.scores = scores
# 求平均成绩并返回
def get_average_score(self):
# 成绩求和
scores_sum = sum(self.scores) # 字典 sum(self.scores.values())
# 成绩项数
items_count = len(self.scores)
# 求平均值
average = scores_sum / items_count
return average
# 打印平均成绩
def print_average_score(self):
print(f"{self.name} 的平均成绩为:{self.get_average_score()}")
# 创建 教师 类
class Teacher(People):
def __init__(self, name, age, height, college, wages):
# 继承类
super(Teacher, self).__init__(name, age, height)
# 教师所在学院
self.college = college
# 教师工资
self.wages = wages
# 获取教师工资并返回
def get_wages(self):
return self.wages
# 打印教师工资
def print_wages(self):
print(f"{self.name} 的工资为 {self.get_wages()}")
# 创建示例对象
s1 = Student('WangFang', 18, 165, '001', [98, 86, 73])
t1 = Teacher('ChenMing', 45, 178, 'computer', 5000)
# 输出 Student1 的平均成绩
s1.print_average_score()
# 输出 Teacher1 的工资
t1.print_wages()
扫描二维码,在手机上阅读
收藏