Python中随机选择——random模块

如题所述

今天介绍Python中的一个random模块,使用这个模块,我们可以在海龟屏幕上绘制随机的形状,或者在海龟屏幕上的随机位置绘制图形。

绘制随机大小和颜色的螺旋线随机分布在海龟屏幕上。

在海龟屏幕上的随机位置,绘制了随机颜色和大小的螺旋线。

一、导入random模块

二、从颜色列表中获取任意的颜色

random.choice(list)函数接受一个列表或集合作为参数,返回从该列表中随机选取的一个元素。

将我们定义的颜色列表colors作为参数传递给random.choice()函数,每次都会从列表中返回一个颜色。

三、绘制随机大小的图形

我们使用random.randint(10,40)获取一个螺旋线边数随机值,然后赋值给变量size。 使用for循环遍历size的值,然后绘制出螺旋线。

四、如何在屏幕上随机绘制出现

获取位置坐标

海龟在屏幕上的每一个位置都用坐标点来表示,即(x,y)。x代表水平方向,从原点开始,向左或向右;y代表竖直方向,从原点开始,向上或向下。

为了避免在移动到新的位置过程中绘制直线,需要在每次开始移动之前将海龟钢笔抬起来,移动到新的位置之后,在将海龟钢笔放下来。

setpos()函数将一对随机数组合成(x,y)坐标,使我们可以在不同的位置绘制螺旋线。那如何确定随机数字的范围呢?

为了避免绘制的图形超过海龟窗口的宽度和高度,我们需要知道画布有多大。x坐标的取值范围-t.window_width()//2到t.window_width()//2,y坐标的取值范围-t.window_height()//2到t.window_height()//2。这样使用randrange()函数生成一对(x,y)坐标值,我们在可见的窗口中绘制螺旋线。

利用random模块,我们可以在海龟屏幕上绘制出各种随机形状,为程序增添了趣味性和随机性。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜