一、课内实验题(共5小题,50分)
题型得分 | 50 |
-
【描述】
几何对象有许多共同的属性和行为。三角形具有几何图形共有的属性和方法。可以从Shape类派生出Triangle类。Triangle类除了继承了Shape类所有可访问的数据域和方法外,还包括:- 三个名为side1、side2、side3的私有数据域,表示三角形的三条边,它们的默认值均为1.0。
- 构造方法,将三角形三条边设置为给定的参数。
- 成员方法get_area,返回三角形的面积。
- 成员方法get_perimeter,返回三角形的周长。
- 重写特殊方法__str__,返回描述三角形的字符串(三条边长度、颜色、是否填充)。
【输入】
在一行中,输入三角形的三条边,其间以空格分隔。
【输出】
三角形的三条边、颜色以及面积。
【输入示例】3 4 5
【输出示例】Color: black side1 = 3 side2 = 4 side3 = 5 The area is 6.0
【来源】
《Python程序设计基础》第8章编程题1。
(10分)我的答案:
class Triangle(Shape): def __init__(self,side1=1.0,side2=1.0,side3=1.0): super().__init__() self.__side1=side1 self.__side2=side2 self.__side3=side3 def get_area(self): p=(self.__side1+self.__side2+self.__side3)/2 return (p*(p-self.__side1)*(p-self.__side2)*(p-self.__side3))**0.5 def get_perimeter(self): return self.__side1+self.__side2+self.__side3 def __str__(self): return super().__str__()+'\n'+"side1 = "+ str(self.__side1)+" side2 = "+str(self.__side2)+" side3 = "+str(self.__side3)
题目得分 10 -
【描述】
定义一个表示股票信息的类Stock,可以保存股票代码、保存投资者股票交易的累计信息