«

【Python程序设计】关于类的创建和集成、类中函数的调用实例

azurekiln 发布于 阅读:13 Python程序设计


一. 简答题(共1题,100分)

  1. (简答题)
    实现类 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()


扫描二维码,在手机上阅读
收藏
请先 登录 再评论