如果你想用 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 | 乘数 | 容差 |
含义
另外还有单色带电阻。 单色带电阻只有一个黑色色带,值为 0。
这个练习要做的是把电阻色带的颜色转换成一个标签:
"... ohms ...%"
所以,输入“orange”、“orange”、“black, green”时应该返回:
"33 ohms ±0.5%"
当超过一千欧姆时,我们说“kiloohms”。 这就像把 1000 米说成“千米”、把 1000 克说成“千克”一样。
所以,输入“orange”、“orange”、“orange”、grey 时应该返回:
"33 kiloohms ±0.05%"
当超过一百万欧姆时,我们说“megaohms”。
所以,输入“orange”、“orange”、“orange”、“red”时应该返回:
"33 megaohms ±2%"