一、课内实验题(共5小题,50分)
题型得分 | 50 |
-
【描述】
设计一个Point类,表示直角坐标系中的一个点。Point类包括:- 私有数据域x和y,表示坐标。
- 构造方法,将坐标x和y设置为给定的参数。x和y的默认参数值为0。
- 访问器方法get_x和get_y,分别用于访问点的x坐标和y坐标。
- 一个名为distance的成员方法,返回两个点之间的距离。
【输入】
有两行。每一行给出一个坐标点坐标x和y,其间以空格分隔。
【输出】
有三行。前两行输出坐标点坐标。最后一行中输出两个坐标点之间的距离,结果保留2位小数。
【输入示例】0 0 10 30.5
【输出示例】(0.0,0.0) (10.0,30.5) 32.10
【来源】
《Python程序设计基础》第7章编程题1。
【提示】
只需编写Point类,递交时会测试该类。
(10分)我的答案:
#coding=utf-8 class Point: def __init__(self,x=0,y=0): self.__x=x self.__y=y def get_x(self): return self.__x def get_y(self): return self.__y def distance(p1,p2): return ((p1.__x-p2.__x)**2+(p1.__y-p2.__y)**2)**0.5
题目得分 10 -
【描述】
定义一个Rectangle类,表示矩形。Rectangle类包括:- 私有数据域w和h,表示矩形的宽和高。
- 构造方法,将矩形的宽和高设置为给定的参数。宽的默认参数值为1,高的默认参数值为2。
- 使用属性width和height,分别用于修改或访问矩形的宽和高。
- 成员方法get_area,返回矩形的面积。
- 成员方法get_perimeter,返回矩形的周长。
【输入】
有两行。
每一行中给出矩形的宽度和高度,其间以空格分隔。
【输出】
对每一行输入,输出对应矩形的宽度、高度、面积和周长,其间以空格分隔,结果保留1位小数。
【输入示例】5 40 10 3.5
【输出示例】5.0 40.0 200.0 90.0 10.0 3.5 35.0 27.0
【来源】
《Python程序设计基础》第7章编程题2。