PAP6.1-类的定义与实例化

在线练习 · 人工智能专业 2026级本科《Python人工智能程序设计》

说明

本练习在课堂内完成。请在本机使用 VS Code、Cursor 或 Devin Desktop 编写并运行,再将源代码与终端输出填入各题下方的文本框。

练习一:创建学生对象

编写程序,定义学生类,创建两名学生并打印自我介绍。

要求

  • 定义 Student。__init__(self, name, age) 将姓名保存到 self.name,将年龄保存到 self.age。
  • 定义 introduce(self),返回 我是{name},今年{age}岁。
  • 在程序中创建两名学生并打印介绍:
student1 = Student("周启明", 18)
student2 = Student("林知夏", 19)
print(student1.introduce())
print(student2.introduce())
  • 两行输出依次为 我是周启明,今年18岁、我是林知夏,今年19岁。

练习二:两个对象各自保存年龄

编写程序,说明修改一名学生的年龄时,另一名学生的年龄保持不变。

要求

  • 类的定义与练习一相同。
  • 在程序中写入下面五行。第三行将周启明的年龄修改为 20。
student1 = Student("周启明", 18)
student2 = Student("林知夏", 19)
student1.age = 20
print(student1.introduce())
print(student2.introduce())
  • 两行输出依次为 我是周启明,今年20岁、我是林知夏,今年19岁。

练习三:矩形类与面积

编写程序,定义矩形类,计算宽 5、高 3 的矩形面积。

要求

  • 定义 Rectangle。类的文档字符串为 矩形类,用于计算面积和周长。
  • __init__(self, width, height) 的文档字符串为 初始化矩形,设置宽度和高度。 将宽度保存到 self.width,将高度保存到 self.height。
  • 定义 calculate_area(self)。文档字符串为 计算并返回矩形面积。 返回 self.width * self.height。
  • 在程序中调用并打印:
rect = Rectangle(5, 3)
print(rect.calculate_area())
  • 输出为 15。