python设计并实现平面点类Point的源代码

 更新时间:2024年05月08日 08:54:28   作者:不会JAVA的小袁  
这篇文章主要介绍了python-设计并实现平面点类Point,定义一个平面点类Point,对其重载运算符关系运算符,关系运算以距离坐标原点的远近作为基准,需要的朋友可以参考下

题目描述

定义一个平面点类Point,对其重载运算符关系运算符,关系运算以距离坐标原点的远近作为基准,远的为大。程序完成对其的测试。

【源代码程序】

import math
class Point():
    def __init__(self,x,y):
        self.x = x
        self.y = y
    def __lt__(self, other):
        l1 = math.sqrt(self.x**2+self.y**2)
        l2 = math.sqrt(other.x**2+other.y**2)
        return l1<l2
    def __le__(self, other):
        l1 = math.sqrt(self.x**2+self.y**2)
        l2 = math.sqrt(other.x**2+other.y**2)
        return l1<=l2
    def __gt__(self, other):
        l1 = math.sqrt(self.x**2+self.y**2)
        l2 = math.sqrt(other.x**2+other.y**2)
        return l1>l2
    def __ge__(self, other):
        l1 = math.sqrt(self.x**2+self.y**2)
        l2 = math.sqrt(other.x**2+other.y**2)
        return l1>=l2
    def __eq__(self, other):
        l1 = math.sqrt(self.x**2+self.y**2)
        l2 = math.sqrt(other.x**2+other.y**2)
        return l1==l2
    def __ne__(self, other):
        l1 = math.sqrt(self.x**2+self.y**2)
        l2 = math.sqrt(other.x**2+other.y**2)
        return l1!=l2
p1 = Point(1,2)
p2 = Point(3,4)
p=p1<p2
print(p)
p=p1<=p2
print(p)
p=p1>p2
print(p)
p=p1>=p2
print(p)
p=p1==p2
print(p)
p=p1!=p2
print(p)

运行测试

到此这篇关于python设计并实现平面点类Point的源代码的文章就介绍到这了,更多相关python平面点类Point内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • pytorch 转换矩阵的维数位置方法

    pytorch 转换矩阵的维数位置方法

    今天小编就为大家分享一篇pytorch 转换矩阵的维数位置方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • 浅谈Python数据处理csv的应用小结

    浅谈Python数据处理csv的应用小结

    这篇文章主要介绍了Python数据处理csv的简单应用,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • pytorch_pretrained_bert如何将tensorflow模型转化为pytorch模型

    pytorch_pretrained_bert如何将tensorflow模型转化为pytorch模型

    这篇文章主要介绍了pytorch_pretrained_bert将tensorflow模型转化为pytorch模型的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • python使用Pygal创建交互式图表的示例代码

    python使用Pygal创建交互式图表的示例代码

    Pygal 是一个用于生成高质量、可缩放(SVG 格式)、可交互图表的 Python 图表库,与传统的图表库不同,Pygal 的输出是基于矢量图形的,本文给大家介绍了python使用Pygal创建交互式图表的方法示例,需要的朋友可以参考下
    2024-12-12
  • python 实现让字典的value 成为列表

    python 实现让字典的value 成为列表

    今天小编就为大家分享一篇python 实现让字典的value 成为列表,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • Python与机器学习库LightGBM使用详解

    Python与机器学习库LightGBM使用详解

    LightGBM是一种高效的梯度提升决策树框架,以其快速训练和高预测性能闻名,它通过直方图算法和基于叶子生长策略优化技术,能够在大规模数据集上提供卓越性能,本文详细介绍了如何使用LightGBM进行分类和回归任务,包括模型构建、参数调整
    2025-01-01
  • pycharm无法导入本地模块的解决方式

    pycharm无法导入本地模块的解决方式

    今天小编就为大家分享一篇pycharm无法导入本地模块的解决方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • python使用SMTP发送qq或sina邮件

    python使用SMTP发送qq或sina邮件

    这篇文章主要为大家详细介绍了python使用SMTP发送qq或sina邮件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • Python的Scrapy框架中的CrawlSpider介绍和使用

    Python的Scrapy框架中的CrawlSpider介绍和使用

    这篇文章主要介绍了Python的Scrapy框架中的CrawlSpider介绍和使用,CrawlSpider其实是Spider的一个子类,除了继承到Spider的特性和功能外,还派生除了其自己独有的更加强大的特性和功能,其中最显著的功能就是"LinkExtractors链接提取器",需要的朋友可以参考下
    2023-12-12
  • 解决安装pyqt5之后无法打开spyder的问题

    解决安装pyqt5之后无法打开spyder的问题

    今天小编就为大家分享一篇解决安装pyqt5之后无法打开spyder的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12

最新评论