Python实验二: Python面向对象程序设计

  • 实验目的
  1. 了解面向对象程序设计思想
  2. 了解对象、类、封装、继承、方法和构造函数等面向对象程序设计的基本概念
  3. 学习声明类
  4. 学习使用类的继承和多态

  • 实验环境

软件平台:Microsoft Windows。 软件工具:Python 3.6以上

  • 实验内容与要求
  1. 编写程序,定义一个Student类
  2. 包含如下类属性:姓名、学号、三门科目成绩(每门科目成绩类型为整数)
  3. 类方法包括:

获取学生的姓名:get_name()

获取学生的学号:get_ID()

返回3门科目中最高的分数:get_course()

  1. 定义好类以后,定义2名同学测试结果。测试示例如下:

姓名    学号    三门科目成绩

徐哲    111      69, 88, 98

陈旭    222      80, 99, 30

返回结果如图所示:

Python实验二: Python面向对象程序设计_第1张图片

  1. 测试学生姓名学号请用学生本人真实信息及任意一位同学信息,文件保存名为学生本人学号+姓名.py。
  • 实验预习和准备

参考相关书籍及知识点,能够熟练掌握Python面向对象程序设计的基本概念。

class Student:
    def __init__(self, name, ID, *course):
        self.name = name
        self.ID = ID
        self.course = course

    def get_name(self):  # 获取学生的姓名
        return self.name

    def get_ID(self):  # 获取学生的学号
        return self.ID

    def get_course(self):  # 返回3门科目中最高的分数
        return max(max(self.course))  # 注意两个max!


student1 = Student('王梓权', 21030228, [93, 88, 96])
print('学生姓名为:', student1.get_name())
print('学生学号为:', student1.get_ID())
print('3门科目中最高分数为:', student1.get_course())

print()

student2 = Student('吴江', 21030229, [76, 84, 90])
print('学生姓名为:', student2.get_name())
print('学生学号为:', student2.get_ID())
print('3门科目中最高分数为:', student2.get_course())

你可能感兴趣的:(python,开发语言)