python核心编程第13章答案
来源:互联网 发布:淘宝 蒋凡 编辑:程序博客网 时间:2024/06/03 18:59
13-6.
几何。创建一个直线/直线段类。除主要的数据属性:一对坐标值(参见上一个练习)外,它还具有长度和斜线属性。你需要覆盖repr()方法(如果需要的话,还有str()方法),使得代表那条直线(或直线段)的字符串表示形式是由一对元组构成的元组,即((x1,y1)、(x2,y2))。总结:
repr() 将直线的两个端点(始点和止点)显示成一对元组
length 返回此线段的长度 - 不要使用“len”,因为这样使人误解它是整型。
slope 返回此线段值线段的斜率(或在适当的时候返回None)
代码如下:
form math import sqrt class Line(object): def __init__(self,x1=0,y1=0,x2=0,y2=0): self.x1=x1 self.y1=y1 self.x2=x2 def length(self): '''求直线的长度''' self.length=round((sqrt((self.x1-self.x2)**2+(self.y1-self.y2)**2)),2) return self.length def slope(self): '''求直线的斜率''' if self.x1==self.x2: self.slope='None' else: self.slope=(self.y2-self.y1)/(self.x2-self.x1) return self.slope def __repr__(self): '''将直线的两个端点(终点和始点)显示成一对元祖!''' self.point1=(self.x1,self.y1) self.point2=(self.x2,self.y2) return repr((self.point1,self.point2))if __name__==__main__: l=Line() print(l) li=Line(1,2,3,4) print(li.slope()) print(li.length())
参考python核心编程习题
欢迎留言讨论和交流
0 0
- python核心编程第13章答案
- 《Python核心编程》第1章答案
- Python核心编程第15章正则表达式练习答案
- python核心编程第5章课后题答案
- python核心编程-第12章课后练习答案
- python核心编程第6章习题答案
- python核心编程-第7章课后习题答案
- python核心编程-第8章课后习题答案
- python核心编程v2.0 第8章习题答案
- Python核心编程v2.0 第10章习题答案
- Python核心编程v2.0 第11章习题答案
- Python核心编程v2.0 第12章习题答案
- python核心编程v2.0 第14章习题答案
- python核心编程,第六章,答案
- 《python核心编程》第二章练习答案
- python核心编程答案(第十六章)
- python核心编程第九章答案
- python核心编程-第六章习题答案
- Android硬件加速
- webkit对接woff字体
- ajax中post方法传参数,99.99%会导致这个参数丢失
- Mybatis返回重复数据
- Oracle11g创建表空间语句
- python核心编程第13章答案
- 用文字替换小图标(TextView替换ImageView)
- Oracle函数to_char应用示例
- 【Maven-Eclipse】Cannot change version of project facet Dynamic Web Module to 2.5.
- 文章标题
- 使用pl/sql备份数据
- CODE[VS] 1099字串变换(双向广搜)
- Java IO——UDP连接测试
- APNS推送服务证书制作 图文详解教程