设计一个坐标点类Point,它拥有两个成员变量:横坐标(x), 纵坐标(y),默认均为0。 拥有两个成员方法: move(x1, y1), 其中x1和y1表示移动的向量,表示当前对象按照(x1, y1)向量在坐标系上移动。 location(),按照样例显示当前位置。 任务:在一行中输入随机种子数x与步数n,以空格分隔。每步的移动向量(x1, y1)由random随机库生成(x1,y1在[-20, 20]范围内取值),输出移动后点的位置
时间: 2024-03-07 13:46:32 浏览: 67
C++计算两点之间的距离(两种实现方式)
以下是实现上述要求的 Python 代码:
```python
import random
class Point:
def __init__(self, x=0, y=0):
self.x = x
self.y = y
def move(self, x1, y1):
self.x += x1
self.y += y1
def location(self):
print("({}, {})".format(self.x, self.y))
random.seed(int(input("Enter seed: ")))
n = int(input("Enter number of steps: "))
p = Point()
for i in range(n):
x1, y1 = random.randint(-20, 20), random.randint(-20, 20)
p.move(x1, y1)
p.location()
```
该程序首先读取随机数种子和步数,然后使用 Python 的 `random` 库生成每一步的移动向量。在每一步中,程序将点对象移动到新位置,并输出新位置的坐标。
阅读全文