前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Point(类与构造) Python

Point(类与构造) Python

作者头像
叶茂林
发布于 2023-07-30 02:38:21
发布于 2023-07-30 02:38:21
25800
代码可运行
举报
运行总次数:0
代码可运行

题目描述

下面是一个平面上的点的类定义,请在类外实现它的所有方法,并生成点测试它。

输入

测试数据的组数 t

第一组测试数据点p1的x坐标 第一组测试数据点p1的y坐标 第一组测试数据点p2的x坐标 第一组测试数据点p2的y坐标

..........

输出

输出p1到p2的距离

在C++中,输出指定精度的参考代码如下:

#include <iostream>

#include <iomanip> //必须包含这个头文件

using namespace std;

void main( )

{ double a =3.141596;

cout<<fixed<<setprecision(3)<<a<<endl; //输出小数点后3位

}

输入样例1

2 1 2 3 4 -1 0.5 -2 5

输出样例1

Distance of Point(1.00,2.00) to Point(3.00,4.00) is 2.83 Distance of Point(-1.00,0.50) to Point(-2.00,5.00) is 4.61

思路分析

一开始我的构造函数写成这样:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Point:
    def __init__(self):
        self.x,self.y=0,0
    def __int__(self,x,y):
        self.x,self.y=x,y

报了这样的错误:

TypeError: Point.__init__() takes 1 positional argument but 3 were given

去网上搜了一下,发现是__init__写成了__int__

…… 

AC代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import math
class Point:
    def __init__(self):
        self.x,self.y=0,0
    def __init__(self,x,y):
        self.x,self.y=x,y
    def getX(self):
        return self.x
    def getY(self):
        return self.y
    def setX(self,x):
        self.x=x
    def setY(self,y):
        self.y=y
    def distanceToAnotherPoint(self,p):
        return math.sqrt((self.x-p.x)**2+(self.y-p.y)**2)
test=int(input())
for i in range(0,test):
    x1,y1,x2,y2=map(float,input().split())
    a,b=Point(x1,y1),Point(x2,y2)
    print('Distance of Point(%.2f,%.2f)to Point(%.2f,%.2f)is %.2f'%(a.getX(),a.getY(),b.getX(),b.getY(),a.distanceToAnotherPoint(b)))
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-07-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
javascript入门笔记7-计时器
该文介绍了JavaScript中常用的计时器,包括setTimeout、setInterval和clearTimeout。每种计时器都有其独特的用法和功能。在文章中还提供了两个示例,一个是使用setTimeout实现的无穷循环计数器,另一个是使用setInterval和clearTimeout实现的取消计时器。
方志朋
2017/12/29
1.2K3
第46天:setInterval与setTimeout的区别
js的setTimeout方法用处比较多,通常用在页面刷新了、延迟执行了等等。今天对js的setTimeout方法做一个系统地总结。
半指温柔乐
2018/09/11
1.4K0
JS设置定时器_js设置定时器
每个JS定时器产生时会被系统分配一个id,这个id是正整数,而且一个页面里面的定时器id不重复,我们能用一个变量接收这个id,但是如果重复执行一条接收创建语句,那么你只能接收到最新创建的定时器的id,之前创建的定时器的id会被覆盖,但是定时器数量在增加,这就会导致界面一些功能错乱,解决方法就是在重复按开始按钮时,如果已经有了一个定时器那么就不执行语句,我列出了错误代码和三种解决方法,可以解决定时器重复创建问题。 ps:定时器id的配发是递增的,从1开始累加,但是有一个小细节,就是当你在一次页面运行的过程中,打个比方,你创建了第五个定时器,它的id为5,然后你把它销毁,再创建一个定时器,那么这个定时器的编号会是6,而不是5,5号id是不会因为第五个定时器器的销毁而可以被再次使用。
全栈程序员站长
2022/11/15
30.3K0
js中setTimeout的用法和JS计时器setTimeout与setInterval方法的区别和confirm方法
setTimeout()在js类中的使用方法 setTimeout (表达式,延时时间) setTimeout(表达式,交互时间) 延时时间/交互时间是以豪秒为单位的(1000ms=1s) setTimeout 在执行时,是在载入后延迟指定时间后,去执行一次表达式,仅执行一次 setTimeout 在执行时,它从载入后,每隔指定的时间就执行一次表达式 1,基本用法: 执行一段代码: var i=0; setTimeout("i+=1;alert(i)",1000); 执行一个函数: var i=0
用户7657330
2020/08/14
3.2K0
我之理解---计时器setTimeout 和clearTimeout
今天在写个图片切换的问题 有动画滞后的问题,才动手去查setTimeout 和clearTimeout。之前写的图片播放器也有类似的问题,有自动start按钮 和stop按钮, 其他都正常,问题出在每次多次快速的点击start按钮时,图片播放的速度会变块很多,而且没有规律。当时也没有去想这个问题,直到今天遇到了类似的问题 才决定去一探究竟。 列举个简单累加例子: <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="te
大当家
2018/06/28
1.1K0
超级玛丽HTML5源代码学习-----(三)
定义和用法 setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。 setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。 语法 setInterval(code,millisec[,"lang"]) 参数 描述 code 必需。要调用的函数或要执行的代码串。 millisec 必须。周期性执行或调用 code 之间的时间间隔,以毫秒计。 返回值 一个可以传递给 Window.clearInterval() 从而取消对 code 的周期性执行的值。
wust小吴
2022/03/03
1.3K0
js中settimeout()的用法详解_js中setattribute
setTimeout与setTimeInterval均为window的函数,使用中顶层window一般都会省去,这两个函数经常稍不留神就使用错了。
全栈程序员站长
2022/11/09
15.4K0
js对象(BOM部分/DOM部分)
JS总体包括ECMAScript,DOM,BOM三个部分,但是能够和浏览器进行交互的只有DOM和BOM,那么到底什么是DOM和BOM呢
全栈程序员站长
2022/07/21
4.4K0
js对象(BOM部分/DOM部分)
js中settimeout和setInterval区别_JavaScript set
注:调用过程中,可以使用clearTimeout(id_of_settimeout)终止
全栈程序员站长
2022/11/09
2K0
js"发送验证码"倒计时效果!
 发送验证码倒计时很简单,昨天作的,今天贴出来,作个记录,也请朋友看看,可以不优化一下! <input type="button" id="fsyzm" onclick="timedCount()" class="btn5" value="发送校验码" /> <script type="text/javascript"> var Time=3, t; var c=Time function timedCount(){ document.getElementBy
deepcc
2018/05/16
1.4K0
js倒计时代码最简单的(js倒计时10秒代码)
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/127705.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/25
10.5K0
定时器setTimeout和setInterval的简单应用
本文简单利用定时器setTimeout和setInterval举了两个小栗子:定时炸弹和1-100递增
全栈程序员站长
2022/11/09
6190
第85节:Java中的JavaScript
后代选择器: 选择器1 选择器2 子元素选择器:选择器1 > 选择器2 选择器分组: 选择器1,选择器2,选择器3{} 属性选择器:选择器[属性名称='属性值']
达达前端
2019/07/03
2.6K0
第85节:Java中的JavaScript
setTimeout和setInterval
setTimeout(methodName, interval); //间隔时间单位为毫秒,表示interval毫秒后执行方法methodName
tandaxia
2018/09/27
2K0
day03_js学习笔记_03_js的事件、js的BOM、js的DOM
day03_js学习笔记_03_js的事件、js的BOM、js的DOM ============================================================================= ============================================================================= 涉及到的知识点有: 五、js的事件 1、js的常用事件 onclick
黑泽君
2018/10/11
28.2K0
setTimeout定时器以及部分小知识点
思路:加一个标记flag,开始执行之后改变flag为原来的值并启动定时器,暂停的时候改变flag的值。
从入门到进错门
2018/08/21
3540
setTimeout定时器以及部分小知识点
用settimeout如何实现倒计时_javascript一分钟倒计时代码
注:setTimeout执行完可以不用执行clearTimeout,这个clearTimeout效果类似于微信撤回功能,假如setTimeout设置2分钟后自动跳转www.baidu.com,但用户在2分钟内突然不想让页面跳去baidu,执行clearTimeout就能取消这个定时操作了,但是如果2分钟都过了,显然定时器已经失效了。但是如果不执行clearInterval,setInterval就不会停止
全栈程序员站长
2022/11/09
1.4K0
js倒计时,秒倒计时,天倒计时
距某某开幕式还有 [<script language="JavaScript" type="text/javascript">djs()</script>] 天
用户3055976
2018/09/12
11.6K0
JS定时器是什么「建议收藏」
大家好,又见面了,我是你们的朋友全栈君。 很多人都会遇到图片的轮播效果,并且两分钟播放一下,这时候就会需要定时器,那么js定时器是什么?下面我们来讲解一下js定时器使用方法。 1.js定时器是什么 j
全栈程序员站长
2022/09/07
4.8K0
JS定时器是什么「建议收藏」
C1能力认证训练题解析 _ 第四部分 _ Web进阶「建议收藏」
(2)在ul中的最后一个li元素后添加一个新的li元素,li元素文字内容为input元素的输入值,请补全横线处代码(依次填写答案,使用中文逗号「,」隔开)
全栈程序员站长
2022/11/03
2.1K0
推荐阅读
相关推荐
javascript入门笔记7-计时器
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档