python从入门到实践,习题15-5重构
2017-11-04 17:50
309 查看
python小白,重构这里纠结了很久,最后是一个其他编程的大大帮忙指导出来,贴在这里希望能帮到其他有同样疑惑的小伙伴。
from random import choice
class RandomWalk():
def __init__(self,num_points=5000):
self.num_points=num_points
self.x_values=[0]
self.y_values=[0]
def fill_walk(self):
while len(self.x_values)<self.num_points:
x_step=self.get_step()
y_step=self.get_step()
if y_step == 0 and x_step == 0:
continue
next_x =self.x_values[-1]+x_step
next_y =self.y_values[-1]+y_step
self.x_values.append(next_x)
self.y_values.append(next_y)
def get_step(self):
x_direction=choice([1,-1])
x_distance=choice([0,1,2,3,4])
x_step=x_direction*x_distance
return x_step
如果打算X,Y值不一致可以,可以def两个函数
from random import choice
class RandomWalk():
def __init__(self,num_points=5000):
self.num_points=num_points
self.x_values=[0]
self.y_values=[0]
def fill_walk(self):
while len(self.x_values)<self.num_points:
x_step=self.get_step()
y_step=self.get_step()
if y_step == 0 and x_step == 0:
continue
next_x =self.x_values[-1]+x_step
next_y =self.y_values[-1]+y_step
self.x_values.append(next_x)
self.y_values.append(next_y)
def get_step(self):
x_direction=choice([1,-1])
x_distance=choice([0,1,2,3,4])
x_step=x_direction*x_distance
return x_step
如果打算X,Y值不一致可以,可以def两个函数
相关文章推荐
- Python从入门到实践 习题15-6
- Python 从入门到实践 8-1 课后习题
- Python 从入门到实践 8-6 课后习题
- Python 从入门到实践 5-1 课后习题
- Python 从入门到实践 7-8 课后习题
- Python 从入门到实践 6-7 课后习题
- Python编程从入门到实践:习题4-13
- python从入门到实践 第七章习题 (高级编程技术 week4-1)
- Python 从入门到实践 6-1 课后习题
- Python 从入门到实践 5-3 课后习题
- Python 从入门到实践 8-3 课后习题
- python从入门到实践 第八章习题(高级编程技术 week4-2)
- Python 从入门到实践 8-9 课后习题
- python从入门到实践 第六章习题 (高级编程技术 week3-2)
- python从入门到实践第三章习题(高级编程技术 week2-1)
- Python 从入门到实践 5-8 课后习题
- Python 从入门到实践 7-4 课后习题
- Python 从入门到实践 8-12 课后习题
- python 从入门到实践 第五章习题 (高级编程技巧 week3-1)
- Python编程从入门到实践:习题6-7~6-12