目录
一、实验九 利用类创建实现随机漫步和掷骰子
1.实验目的
理解和使用面向对象编程与使用,初步了解画图。(后面要讲matplotlib,先大家简单了解一下)
2.实验内容
仿编程序并修改,动行观看结果
3.实验步骤
自学相关知识(可自学学习通第10章内容),敲入参考代码运行,在理解代码原理基础上,根据不同测试内容改编程序。
4.随机漫步
(1)代码
#创建Random Walk类
from random import choice
class RandomWalk():
"""一个生成随机漫步数据的类"""
def __init__(self,num_points=5000):#初始化,两边各两个下划线,中间是init
"""初始化随机漫步的属性"""
self.num_points=num_points
#所有随机漫步都始于(0,0)
self.x_values=[0]
self.y_values=[0]
def fill_walk(self):#定义随机漫步方向
"""计算随机漫步包含的所有点"""
#不断漫步,直到列表达到所指定的长度
while len(self.x_values)<self.num_points:
#决定前进方向以及沿这个方向前进的距离
x_direction=choice([1,-1])
x_distance=choice([0,1,2,3,4])
x_step=x_direction * x_distance
y_direction=choice([1,-1])
y_distance=choice([0,1,2,3,4])
y_step=y_direction * y_distance
#拒绝原地踏步
if x_step==0 and y_step==0:
continue
#计算下一个点的x和y值
next_x=self.x_values[-1]+x_step