写一个颜色翻译器可以识别10种颜色
时间: 2023-05-24 07:07:08 浏览: 52
颜色翻译器是一个可以将一个颜色识别并转换成另一个颜色的程序。在这个任务中,我将编写一个颜色翻译器,它可以识别10种常见的颜色。
首先,让我们列出这10种颜色及其对应的RGB值:
- 红色:255, 0, 0
- 橙色:255, 165, 0
- 黄色:255, 255, 0
- 绿色:0, 128, 0
- 蓝色:0, 0, 255
- 靛蓝色:0, 255, 255
- 紫色:128, 0, 128
- 粉色:255, 192, 203
- 黑色:0, 0, 0
- 白色:255, 255, 255
接下来,让我们编写一个Python函数,它可以将输入的RGB值转换成对应的颜色名称:
```python
def translate_color(rgb):
colors = {
(255, 0, 0): '红色',
(255, 165, 0): '橙色',
(255, 255, 0): '黄色',
(0, 128, 0): '绿色',
(0, 0, 255): '蓝色',
(0, 255, 255): '靛蓝色',
(128, 0, 128): '紫色',
(255, 192, 203): '粉色',
(0, 0, 0): '黑色',
(255, 255, 255): '白色'
}
if rgb in colors:
return colors[rgb]
else:
return '未知颜色'
```
这个函数接受一个包含三个整数的元组作为输入,这三个整数分别表示红、绿、蓝三原色的值。如果输入的RGB值能够对应到上面定义的10种颜色之一,函数将返回对应的颜色名称;否则,函数将返回“未知颜色”。
我们可以使用下面的代码来测试这个函数:
```python
print(translate_color((255, 165, 0))) # 输出“橙色”
print(translate_color((0, 255, 128))) # 输出“未知颜色”
```
运行结果:
```
橙色
未知颜色
```
这个颜色翻译器可以识别10种颜色,并且可以很容易地扩展到包含更多颜色。