如果你想用 Raspberry Pi 做点什么,多半会用到_电阻器_。
和之前的 Resistor Color Duo、Resistor Color Trio 练习一样,你需要把电阻的色环转换成人类可读的标签。
在这个练习中,你将编写一个实用的小程序,这样就不必再记住各个色环的数值了。 程序接收 1 个、4 个或 5 个颜色作为输入,并以欧姆为单位输出正确的阻值。 色环的编码如下:
在resistor-color trio中,你解码了前三个颜色。
例如:orange-orange-brown 转换成主阻值330。
在这个练习中,你还需要把_容差_考虑进去。
容差是指阻值可以高于或低于主阻值的最大幅度。
例如,如果最后一个色环是 green,最大容差就是 ±0.5%。
容差色环的取值是以下之一:
四色环电阻的构成如下:
| 第 1 环 | 第 2 环 | 第 3 环 | 第 4 环 |
|---|---|---|---|
| 数值 1 | 数值 2 | 乘数 | 容差 |
含义
四色环电阻和五色环电阻的区别在于,五色环电阻多了一个色环,用来表示更精确的阻值。
| 第 1 环 | 第 2 环 | 第 3 环 | 第 4 环 | 第 5 环 |
|---|---|---|---|---|
| 数值 1 | 数值 2 | 数值 3 | 乘数 | 容差 |
含义
还有一种单色环电阻。 单色环电阻只有 black 一种颜色,数值为 0。
这个练习要把电阻的色环颜色转换成一个标签:
"... ohms ...%"
所以输入 "orange"、"orange"、"black"、"green" 时,应返回:
"33 ohms ±0.5%"
当阻值超过一千欧姆时,我们说 "kiloohms"。 这就像把 1000 米说成 "kilometer",把 1000 克说成 "kilograms" 一样。
所以输入 "orange"、"orange"、"orange"、"grey" 时,应返回:
"33 kiloohms ±0.05%"
当阻值超过一百万欧姆时,我们说 "megaohms"。
所以输入 "orange"、"orange"、"blue"、"red" 时,应返回:
"33 megaohms ±2%"