当前位置:首页>python>Python教程(16)随机库——让程序每次运行都不一样

Python教程(16)随机库——让程序每次运行都不一样

  • 2026-09-09 19:32:20
Python教程(16)随机库——让程序每次运行都不一样

你好,我是雨霖八珞,同名B站UP主。关注合集不迷路。以下内容为个人教学,真诚分享,欢迎交流。

上一篇我们说到,RGB能表示1677万种颜色,但靠人工一个一个写颜色代码是不可能的。

如果想让程序自动随机选择颜色,每次运行都生成不同的图案呢?

这就需要用到一个新的工具——随机库(random)。

今天我们就来学习 random 库的基本用法,并用它来生成随机颜色、随机图形。

什么是随机库?

random,/ˈrændəm/,意思是随机的,任意的。

随机库random,就是让计算机帮你“掷骰子”,每次产生不可预测的结果

random 库和turtle库一样,也是自带库,不需要额外安装,直接导入就能用。

import random

导入之后,就可以使用 random 库里的各种随机函数了。

常用的随机函数

本篇会重点介绍案例中会用到几个随机函数,其余的随机函数等到以后用到时再讲。小伙伴们可以随时回来翻阅查询。

1、random.randint(a,b)

作用:生成[a,b]范围内的随机整数,包含a和b

举例:random.randint(0,255) 的结果是[0,255]之间的任何整数

下面的案例1用来分别生成rgb三原色的数据,然后整合成一个随机颜色。

2、random.uniform(a,b)

作用:生成[a,b]范围内的随机小数,包含a和b

举例:random.randint(-200,200) 的结果是[-200,200]之间的任何小数

下面的案例1用来分别生成坐标x,y的数据,然后整合成一个随机坐标

3、random.choice(列表)

作用:从列表中随机选择一个元素,也称“捞数据”

举例:

random.choice(color)的结果可能是color列表中的任何一个,

也就是捞一个颜色,比如'red',然后把'red'设置为画笔颜色

有了这些基础,我们来看一些案例吧。

案例分享

案例1:漫天飞点(用随机函数生成随机颜色)

运行效果:(每次运行后小圆点的颜色和位置都不一样)

案例2:数字抽奖(结合列表和随机函数随机捞颜色)

运行效果:(每次运行后,数字的大小和颜色都会不一样)

案例3:用随机函数生成随机图形

运行效果:(每次运行后,除了多边形的数量一样,其余的都不一样)

案例4:小海龟大聚会

运行效果:(每次运行后,颜色会不一样)


看到这里,你是不是觉得随机函数非常神奇。

但是,你知道吗?

Python中产生的随机数并不是真正意义上的随机数,是通过某种算法产生的,因此,我们常常将其称为“伪随机数”。

真正的随机数需要借助外部物理信号(比如环境噪声、放射性衰变)才能产生。但对于我们平时的学习、游戏、模拟来说,伪随机数已经足够了。

不过,伪随机数也有它的“脾气”。

比如,怎样让随机数可以复现(每次运行结果一样)?怎样让随机数更接近真随机?怎样控制随机数的分布规律(比如大部分集中在某个范围)?

这些就是 random 库的进阶用法,我们以后会专门用一篇文章来聊。

本公众号内容均为原创。如需转载或引用,请先联系我。谢谢你的尊重。

觉得不错的话,伙伴们记得关注、在看、转发和点赞哈!

最新文章

随机文章