英国私教学员Python答疑「Python一对一学员答疑」

网友投稿 283 2022-08-22

英国私教学员Python答疑「Python一对一学员答疑」

你好,我是悦创。

一对一学员答疑题目:

实现一个类,命名为 ​​Circle()​​​ ,x,y,radius 需要被收集。x 为圆的中心的 x 坐标;y 为圆的中心的 y 坐标;radius 则为圆的半径。实现一个 ​​overlap(other)​​​ 函数,other 是 ​​Circle()​​ 的另一个实例。当该圆和 other 重合了或者碰到对方则返回 True,反之返回 False。

涉及公式:

VX:Jiabcdefh# 实现一个类,命名为Circle(),# x,y,radius需要被收集。# x为圆的中心的x坐标;y为圆的中心的y坐标;# radius则为圆的半径。# 实现一个overlap(other)函数,other是Circle()的另一个实例。# 当该圆和other重合了或者碰到对方则返回True,反之返回Falseimport mathclass Circle(): def __init__(self, x, y, radius): self.x = x self.y = y self.radius = radius def overlap(self, other): if self.x == other.x and self.y == other.y: return True min_distance = self.radius + other.radius distance = math.sqrt((self.x - other.x) ** 2 + (self.y - other.y) ** 2) if distance > min_distance: return False else: return Truecircle_one = Circle(3, 4, 4)circle_two = Circle(5, 12, 5)r = circle_two.overlap(circle_one)print(r)circle_one = Circle(3, 4, 4)circle_two = Circle(5, 13, 5)r = circle_two.overlap(circle_one)print(r)

​​https://math10.com/en/geometry/geogebra/geogebra.html​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:怎样学习flask
下一篇:透视C# Span<T>数据结构
相关文章

 发表评论

暂时没有评论,来抢沙发吧~