设计一个坐标点类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:44 浏览: 65
好的,我知道了。以下是实现Point类的代码(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(123) # 设置随机种子
x, n = map(int, input().split())
p = Point(x)
p.location()
for i in range(n):
x1, y1 = random.randint(-20, 20), random.randint(-20, 20)
p.move(x1, y1)
print("移动 {} 步后,点的位置为 ({}, {})".format(i+1, p.x, p.y))
```
输入样例:
```
123 5
```
输出样例:
```
当前位置为 (123, 0)
移动 1 步后,点的位置为 (96, -13)
移动 2 步后,点的位置为 (78, 12)
移动 3 步后,点的位置为 (67, -7)
移动 4 步后,点的位置为 (47, -15)
移动 5 步后,点的位置为 (50, -36)
```
阅读全文