当前位置:首页>python>Python教程(15)海龟库设置颜色的两种方式

Python教程(15)海龟库设置颜色的两种方式

  • 2026-09-10 01:58:07
Python教程(15)海龟库设置颜色的两种方式

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

上一篇我们学习了for循环,用几行代码就可以绘制出各种变化多端的图形,但你有没有发现 —— 所有的图形都是单一颜色的。

今天我们来学习如何设置颜色。

海龟库设置颜色的两种方式

海龟绘图设置颜色有两种方式:字符串和RGB值

方式一:字符串

直接输入颜色的英文名称,用引号括起来

事实上,前面我们也用过

  • turtle.pencolor('red')

  • turtle.fillcolor('green')

  • turtle.color('yellow','purple')

这是最简单的方式,适合初学者。

常见的颜色字符串有:

方式二:RGB值

相信大家在小学都学习过颜料的三原色 —— 红黄蓝,

而光的三原色是红绿蓝。

RGB就是红(Red)绿(Green)蓝(Blue)的缩写。

通过调节三种颜色的比例来调配出各种颜色。

RGB有两种常见的表示方法:

这两种方法本质相同,只是缩放比例不同,你可能会在不同的资料中看到不同的写法,知道它们是一回事就行了。

海龟库默认使用的是0-1表示法,可以直接用。

我个人偏向于0-255表示法(因为用到随机库时会更方便),但需要在前面加一行设置语句

同一个图形中使用多种颜色

前面有的小伙伴能用海龟绘制出带颜色的图形,但往往只能绘制出一种颜色的图形。

如果要在同一个图形中使用多种颜色,可以将颜色放在一个列表里,然后通过索引依次取用。

本篇仅介绍列表的基本用法,更多用法(添加、删除、修改元素等)在以后的文章中会详细介绍。

列表的写法:列表名 = [元素1,元素2,……,元素n]

例如:

colors是一个列表,里面存放了6个元素,都是字符串(颜色名称)

列表里的每个元素都有自己的索引编号,从0开始

看到这里,是不是可以想到用循环,逐一遍历列表colors中的每一个元素?

运行效果如下图所示,六个不同颜色的圆围成一圈,像一朵彩色花。


用字符串能表示的颜色有限(几十种),而 RGB 能表示的颜色数量非常多——256 × 256 × 256 = 1677 万种。如果需要用到 100 种颜色、1000 种颜色,甚至是随机变化的颜色呢?

显然,靠人工一个一个写颜色代码是不可能的。

这时候就需要用到 随机库(random) 了。

下一篇,我们就来学习如何用随机库生成随机颜色,让海龟画出五彩缤纷、千变万化的图案。

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

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

最新文章

随机文章